diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties index 2f39870bae327b650f325cca497dd0f85a2edf7f..f4f0f3cc319a50742e9ba42b2407cda07a6fabd4 100644 --- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties +++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_ru.properties @@ -1,4 +1,4 @@ -#Tue Mar 03 08:19:29 CET 2020 +#Wed Mar 11 06:56:35 CET 2020 accept=\u041F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 action=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 add.member=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 @@ -20,15 +20,63 @@ course.lastTime=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u0438\u0 course.membership.creation=\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u043D\u0430\u044F \u0434\u0430\u0442\u0430 course.numOfVisits=\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0441\u0435\u0449\u0435\u043D\u0438\u0439 \u043A\u0443\u0440\u0441\u0430 create.form.title=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043D\u043E\u0432\u0443\u044E \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 +create.group=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443 +create.group.description=\u0421\u043E\u0437\u0434\u0430\u0439\u0442\u0435 \u043D\u043E\u0432\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u043D\u043E\u043F\u043A\u0438 \u043D\u0438\u0436\u0435. \u041A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0440\u0430\u0437\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B \u0433\u0440\u0443\u043F\u043F\u044B, \u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0438\u043B\u0438 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443. +dedup.members.coaches=\u0422\u0440\u0435\u043D\u0435\u0440 +dedup.members.info1=\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043E\u043F\u0442\u0438\u043C\u0438\u0437\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u0435 \u0447\u043B\u0435\u043D\u043E\u0432? +dedup.members.info2=\u0411\u044B\u043B\u043E \u043D\u0430\u0439\u0434\u0435\u043D\u043E {0} \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043C\u0435\u044E\u0442 \u043A\u0430\u043A \u043A\u0443\u0440\u0441, \u0442\u0430\u043A \u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0432\u043E\u0435 \u0447\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u044D\u0442\u043E\u043C \u043A\u0443\u0440\u0441\u0435. \u0427\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u0433\u0440\u0443\u043F\u043F\u0430\u0445 \u043D\u0435 \u0438\u0437\u043C\u0435\u043D\u0438\u0442\u0441\u044F, \u0434\u043E\u0441\u0442\u0443\u043F \u043A \u043A\u0443\u0440\u0441\u0443 \u043E\u0441\u0442\u0430\u043D\u0435\u0442\u0441\u044F \u0431\u0435\u0437 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439. +dedup.members.info3=\u041E\u0431\u043D\u0430\u0440\u0443\u0436\u0435\u043D\u043E {0} \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u044F\u0432\u043B\u044F\u044E\u0442\u0441\u044F \u043E\u0434\u043D\u043E\u0432\u0440\u0435\u043C\u0435\u043D\u043D\u043E \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438 \u043A\u0443\u0440\u0441\u0430 \u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0439 \u043E\u0434\u043D\u043E\u0433\u043E \u0438 \u0442\u043E\u0433\u043E \u0436\u0435 \u043A\u0443\u0440\u0441\u0430. +dedup.members.info4=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435, \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0435\u0442\u0441\u044F \u043B\u0438 \u0438\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043A \u0442\u0440\u0435\u043D\u0435\u0440\u0430\u043C \u0438 / \u0438\u043B\u0438 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C. +dedup.members.particpants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 +dedup.members.typ=\u0420\u043E\u043B\u0438 +deselect.all.curriculum.coaches=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430 \u0432\u0435\u0437\u0434\u0435 +deselect.all.curriculum.owners=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u043E\u043B\u044C \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u0430 \u043A\u0443\u0440\u0441\u0430 \u0432\u0435\u0437\u0434\u0435 +deselect.all.curriculum.participants=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u043A\u0430\u043A \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430 \u0432\u043E \u0432\u0441\u0435\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0445 +deup.members=\u0418\u0441\u043F\u0440\u0430\u0432\u044C\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 +dialog.modal.bg.asktoleave.title=\u041F\u0440\u043E\u0441\u044C\u0431\u0430 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443 dialog.modal.bg.delete.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 "{0}"?<p> +dialog.modal.bg.delete.title=\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443? dialog.modal.bg.leave.text=\u0415\u0441\u043B\u0438 \u0412\u044B \u043F\u043E\u043A\u0438\u043D\u0435\u0442\u0435 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443 "{0}", \u0442\u043E \u0443 \u0412\u0430\u0441 \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u043D\u0435\u0439. <br> \u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443?<p> +dialog.modal.bg.mail.text=\u0412\u044B \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0432\u0435\u0434\u043E\u043C\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435? +dialog.modal.bg.remove.course.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0438\u0445 \u043B\u044E\u0434\u0435\u0439 "{0}" \u0438\u0437 \u043A\u0443\u0440\u0441\u0430? +dialog.modal.bg.remove.text=\u0412\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0438\u0445 \u043B\u044E\u0434\u0435\u0439 "{0}" \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B? +dialog.modal.bg.send.mail=\u0412\u044B \u0445\u043E\u0442\u0435\u043B\u0438 \u0431\u044B \u0441\u043E\u043E\u0431\u0449\u0438\u0442\u044C \u0437\u0430\u0438\u043D\u0442\u0435\u0440\u0435\u0441\u043E\u0432\u0430\u043D\u043D\u044B\u043C \u043B\u0438\u0446\u0430\u043C \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435? +edit.member=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C \u0447\u043B\u0435\u043D\u0441\u0442\u0432\u043E +edit.member.curriculums=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 +edit.member.groups=\u0427\u043B\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u0433\u0440\u0443\u043F\u043F\u0430\u0445 +edit.member.title=\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u044F \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u043A\u0443\u0440\u0441\u0430 "{0}" +edit.members=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C +email.group=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail +error.atleastone=\u0414\u043B\u044F \u043A\u0443\u0440\u0441\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044F \u043A\u0430\u043A \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u043E\u0434\u0438\u043D \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446. +error.managed.group=\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 "{0}" \u0443\u043F\u0440\u0430\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0432\u043D\u0435\u0448\u043D\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043C\u043E\u0439. \u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430. +error.msg.send.no.rcps=$org.olat.modules.co\:error.msg.send.no.rcps +error.select.one=\u0412\u0430\u043C \u043D\u0443\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. +error.select.one.user=\u0412\u0430\u043C \u043D\u0443\u0436\u043D\u043E \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u043E\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F. +group.access.success=\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0433\u0440\u0443\u043F\u043F\u0435 \u0431\u044B\u043B \u0443\u0441\u043F\u0435\u0448\u043D\u044B\u043C. +group.used.in.course=\u042D\u0442\u0430 \u0433\u0440\u0443\u043F\u043F\u0430 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u043A\u0443\u0440\u0441\u0430\u0445\: +hide=\u0421\u043A\u0440\u044B\u0442\u044C \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E +home=\u0412\u0438\u0437\u0438\u0442\u043D\u0430\u044F \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0430 +import.member=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 index.header=\u0413\u0440\u0443\u043F\u043F\u044B index.intro=\u0412 \u043D\u0438\u0436\u0435\u0443\u043A\u0430\u0437\u0430\u043D\u043D\u043E\u043C \u0441\u043F\u0438\u0441\u043A\u0435 \u043D\u0430\u0445\u043E\u0434\u044F\u0442\u0441\u044F \u0432\u0441\u0435 \u0440\u0430\u0431\u043E\u0447\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u044B, \u0433\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438 \u043F\u0440\u0430\u0432 \u0434\u043E\u0441\u0442\u0443\u043F\u0430, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0432\u044B \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442\u0435. index.table.nogroup=\u0412\u044B \u043D\u0435 \u0437\u0430\u043D\u0435\u0441\u0435\u043D\u044B \u043D\u0438 \u0432 \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. info.group.deleted=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 \u0431\u044B\u043B\u0430 \u0443\u0434\u0430\u043B\u0435\u043D\u0430 +mail.member=E-Mail +main.menu.title=\u0413\u0440\u0443\u043F\u043F\u044B +main.menu.title.alt=\u0413\u0440\u0443\u043F\u043F\u044B +marked.groups=\u0417\u0430\u043A\u043B\u0430\u0434\u043A\u0430 +menu.group.admin=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439 +menu.group.admin.alt=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439 menu.index=\u0413\u0440\u0443\u043F\u043F\u044B menu.index.alt=\u0420\u0430\u0431\u043E\u0442\u0430 \u0441 \u0412\u0430\u0448\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438 +merge.group=\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C +msg.alleastone.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430. +msg.alleasttwo.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0445\u043E\u0442\u044F \u0431\u044B \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443, \u0432 \u043A\u043E\u0442\u043E\u0440\u043E\u0439 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430. msg.atleastone=\u041F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u0438\u043D \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0437\u0430\u043D\u0435\u0441\u0451\u043D \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443. +msg.only.editable.group=\u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0432\u044B\u0431\u0440\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u044B, \u0433\u0434\u0435 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044C \u0440\u043E\u043B\u044C \u0442\u0440\u0435\u043D\u0435\u0440\u0430. +my.groups=\u041C\u043E\u0438 \u0433\u0440\u0443\u043F\u043F\u044B +my.groups.alt=\u0420\u0430\u0431\u043E\u0442\u0430\u0439\u0442\u0435 \u0441\u043E \u0441\u0432\u043E\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438 +nomembers=\u041D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0437\u0430\u0434\u0430\u043D\u043D\u044B\u043C \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u044F\u043C. notification.mail.added.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n\u0412\u044B \u0431\u044B\u043B\u0438 \u043F\u0440\u0438\u0433\u043B\u0430\u0448\u0435\u043D\u044B {0} {1} ({2}) \u0432 \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n\u0415\u0441\u043B\u0438 \u0412\u044B \u0441 \u044D\u0442\u0438\u043C \u043D\u0435 \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B, \u0442\u043E \u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043E\u043F\u044F\u0442\u044C \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044C \u0441\u0435\u0431\u044F \u0438\u0437 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0433\u0440\u0443\u043F\u043F\u044B. notification.mail.added.self.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n \u0412\u044B \u0441\u043E\u0437\u0434\u0430\u043B\u0438 \u0432 OLAT \u0440\u0430\u0431\u043E\u0447\u0443\u044E \u0433\u0440\u0443\u043F\u043F\u0443\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0432 \u043B\u044E\u0431\u043E\u0435 \u0432\u0440\u0435\u043C\u044F \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. notification.mail.added.self.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname @@ -39,13 +87,106 @@ notification.mail.removed.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u notification.mail.removed.self.body=*** \u042D\u0442\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0439\u0442\u0435 \u043D\u0430 \u044D\u0442\u043E \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 *** \n\n \u0412\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0447\u0442\u043E \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u043B\u0438 \u0441\u0435\u0431\u044F \u0438\u0437 \u0440\u0430\u0431\u043E\u0447\u0435\u0439 \u0433\u0440\u0443\u043F\u043F\u044B\: \n\n\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B\: $groupname\n\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435\: $groupdescription\n\n notification.mail.removed.self.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname\: \u0412\u044B \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u043B\u0438 \u0441\u0435\u0431\u044F \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B. notification.mail.removed.subject=OLAT \u0440\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 $groupname\: \u0412\u044B \u0431\u044B\u043B\u0438 \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B. +open.groups=\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B +open.groups.alt=\u0413\u0440\u0443\u043F\u043F\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u044B \u0438 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u044B \u0434\u043B\u044F \u0431\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F. +open.header=\u041E\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B +open.intro=\u0412 \u044D\u0442\u043E\u043C \u0441\u043F\u0438\u0441\u043A\u0435 \u0432\u044B \u043D\u0430\u0439\u0434\u0435\u0442\u0435 \u0432\u0441\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0435 \u0433\u0440\u0443\u043F\u043F\u044B, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0432\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C. +open.nogroup=\u041D\u0435\u0442 \u0433\u0440\u0443\u043F\u043F, \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0445 \u0432\u0430\u0448\u0438\u043C \u043A\u0440\u0438\u0442\u0435\u0440\u0438\u044F\u043C. +opengroups.all=\u0412\u0441\u0435 \u0433\u0440\u0443\u043F\u043F\u044B +opengroups.search=\u041F\u043E\u0438\u0441\u043A +opengroups.search.admin=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u043E\u0439 +owned.groups=\u0422\u0440\u0435\u043D\u0435\u0440 +owned.groups.2=\u0422\u0440\u0435\u043D\u0438\u0440\u0443\u0435\u043C\u044B\u0439 +reject=\u041E\u0442\u043A\u043B\u043E\u043D\u0438\u0442\u044C +remove.send.mail=\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 +remove.send.mail.label=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail +request.leaving.subject=\u0417\u0430\u043F\u0440\u043E\u0441 \u043F\u043E\u043A\u0438\u043D\u0443\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u0443 "{0}" (ID {1}) +reservation.coach=\u043A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440 +role.curriculum.coach=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0442\u0440\u0435\u043D\u0435\u0440\u0430 +role.curriculum.owner=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u0443\u0447\u0435\u0431\u043D\u043E\u0433\u043E \u043A\u0443\u0440\u0441\u0430 +role.curriculum.participant=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430 +role.group.participant=\u0427\u043B\u0435\u043D \u0433\u0440\u0443\u043F\u043F\u044B +role.group.tutor=\u0420\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u0433\u0440\u0443\u043F\u043F\u044B +role.group.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +role.pending=\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435 \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F +role.repo.owner=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 +role.repo.participant=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A +role.repo.tutor=\u0422\u0440\u0435\u043D\u0435\u0440 +search.all=\u0432\u0441\u0435 +search.attendee=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A +search.generic=\u041C\u0430\u0441\u043A\u0430 \u043F\u043E\u0438\u0441\u043A\u0430 +search.header=\u0413\u0440\u0443\u043F\u043F\u0430 +search.headless=\u0421\u0438\u0440\u043E\u0442\u0441\u043A\u0438\u0435 +search.headless.check=\u0413\u0440\u0443\u043F\u043F\u044B \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043E\u0432 +search.id.format=\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0438\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0433\u0440\u0443\u043F\u043F\u044B +search.intro=\u041F\u043E\u0438\u0441\u043A \u0432 \u0433\u0440\u0443\u043F\u043F\u0435 +search.limit.type=\u0422\u0438\u043F +search.no=\u043D\u0435\u0442 +search.none=- +search.open=\u041E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043D\u043D\u044B\u0439 +search.owner=\u0422\u0440\u0435\u043D\u0435\u0440 +search.public=\u041F\u0443\u0431\u043B\u0438\u0447\u043D\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 +search.resources=\u0421\u0432\u044F\u0437\u0430\u043D\u043E \u0441 \u043A\u0443\u0440\u0441\u0430\u043C\u0438 +search.roles=\u0420\u043E\u043B\u044C +search.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +search.yes=\u0434\u0430 +select.all.curriculum.coaches=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0430\u043A \u0442\u0440\u0435\u043D\u0435\u0440\u0430 \u0432\u043E \u0432\u0441\u0435\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u0445 +select.all.curriculum.owners=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432\u0435\u0437\u0434\u0435, \u043A\u0430\u043A \u0432\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043A\u0443\u0440\u0441\u0430 +select.all.curriculum.participants=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430 \u0432\u043E \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B +show=\u0414\u043E\u043F\u043E\u043B\u043D\u0438\u0442\u0435\u043B\u044C\u043D\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F +table.access=\u041F\u0440\u0438\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0441\u044F +table.access.waitingList=\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0432 \u0441\u043F\u0438\u0441\u043E\u043A \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +table.config=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 +table.delete=\u0423\u0434\u0430\u043B\u044F\u0442\u044C +table.duplicate=\u0414\u0443\u0431\u043B\u0438\u043A\u0430\u0442 +table.email=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C E-mail +table.header.ac=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 +table.header.ac.method=\u0414\u043E\u0441\u0442\u0443\u043F table.header.bgname=\u0418\u043C\u044F +table.header.businesscard=\u041A\u043E\u043D\u0442\u0430\u043A\u0442 +table.header.createionDate=\u0414\u0430\u0442\u0430 \u0441\u043E\u0437\u0434\u0430\u043D\u0438\u044F +table.header.curriculum=\u0423\u0447\u0435\u0431\u043D\u044B\u0439 \u043F\u043B\u0430\u043D +table.header.curriculum.element=\u042D\u043B\u0435\u043C\u0435\u043D\u0442 table.header.delete=\u0423\u0434\u0430\u043B\u0438\u0442\u044C table.header.description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 table.header.edit=\u0418\u0437\u043C\u0435\u043D\u0438\u0442\u044C +table.header.firstName=\u0418\u043C\u044F +table.header.firstTime=\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044F +table.header.freePlace=\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0439 +table.header.freePlaces=\u041C\u0435\u0441\u0442\u043E +table.header.graduate=\u041F\u0440\u0438\u0437\u043D\u0430\u0432\u0430\u0442\u044C +table.header.group.full=\u041F\u043E\u043B\u043D\u044B\u0439 +table.header.groups=\u0413\u0440\u0443\u043F\u043F\u0430 +table.header.identifier=\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043E\u0432\u0430\u0442\u044C +table.header.key=ID +table.header.lastName=\u0424\u0430\u043C\u0438\u043B\u0438\u044F +table.header.lastTime=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0435 \u043F\u043E\u0441\u0435\u0449\u0435\u043D\u0438\u0435 +table.header.lastUsage=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439 \u0434\u043E\u0441\u0442\u0443\u043F (\u0430\u0434\u043C\u0438\u043D) table.header.leave=\u041F\u043E\u043A\u0438\u043D\u0443\u0442\u044C +table.header.leave.waiting=\u0412\u044B\u0439\u0442\u0438 +table.header.login=\u0418\u043C\u044F \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F +table.header.mail=E-mail +table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Bookmark"> </i> +table.header.online=\u0427\u0430\u0442 +table.header.owners=\u0412\u043B\u0430\u0434\u0435\u043B\u0435\u0446 \u043A\u0443\u0440\u0441\u0430 +table.header.participants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A +table.header.participantsCount=\u041D\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044B\u0439 +table.header.remove=\u0423\u0434\u0430\u043B\u0438\u0442\u044C +table.header.resources=\u041A\u0443\u0440\u0441 +table.header.role=\u0420\u043E\u043B\u044C +table.header.tutors=\u0422\u0440\u0435\u043D\u0435\u0440 +table.header.tutorsCount=\u0422\u0440\u0435\u043D\u0435\u0440 table.header.type=\u0422\u0438\u043F +table.header.waitingList=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +table.header.waitingListCount=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +table.leave=\u0412\u044B\u0439\u0442\u0438 +table.merge=\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0438\u0442\u044C +table.users.management=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438 +tbl_graduate=$\:table.header.graduate +tools=<i class\="o_icon o_icon_actions o_icon-lg"> </i> tools.add.buddygroup=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 tools.add.header=\u0421\u043E\u0437\u0434\u0430\u0442\u044C tools.delete.header=\u0423\u0434\u0430\u043B\u0438\u0442\u044C tools.delete.unusedgroup=\u0420\u0430\u0431\u043E\u0447\u0438\u0435 \u0433\u0440\u0443\u043F\u043F\u044B +user.notfound=\u0421\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0435 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0438 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u044B\: {0} +users.group=\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0430\u043C\u0438 diff --git a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties index f1839eff6b7beae0ddbb196156993fce9c63757a..5bfbfc3ea58f85ed7f85ce2c17b0320e93b7c228 100644 --- a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties +++ b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_ru.properties @@ -1,14 +1,51 @@ -#Thu Sep 24 00:47:03 CEST 2009 +#Wed Mar 11 07:06:35 CET 2020 businessgroup.contact.bodytext=<p></p>---<p>\u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u043A \u0433\u0440\u0443\u043F\u043F\u0435 "{0}"\: {1}</p> businessgroup.contact.subject={0} +contact.all.coaches=\u0412\u0441\u0435 \u0442\u0440\u0435\u043D\u0435\u0440\u044B \u0432 \u0433\u0440\u0443\u043F\u043F\u0435 +contact.all.participants=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0433\u0440\u0443\u043F\u043F\u044B +contact.all.waiting=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0441\u043F\u0438\u0441\u043A\u0430 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +contact.attachment=$org.olat.modules.co\:contact.attachment +contact.attachment.maxsize=$org.olat.modules.co\:contact.attachment.maxsize +contact.external=\u0412\u043D\u0435\u0448\u043D\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B +contact.external.list.example=xyz@olat.com, abc@frentix.com<br/>user@yourcompany.ch +contact.individual=\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 +email.body.template=<p /><p /><p>Link to group <strong>{0}</strong>\:<br /><a href\='{1}'>{1}</a></p> +email.from=\u041E\u0442 +email.function=\u0424\u0443\u043D\u043A\u0446\u0438\u044F \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u044B +email.function.all=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0443\u044E \u043F\u043E\u0447\u0442\u0443 \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 +email.function.coachAndAdmin=\u0412\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u0443\u044E \u043F\u043E\u0447\u0442\u0443 \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u0435\u0439 \u0434\u043B\u044F \u0442\u0440\u0435\u043D\u0435\u0440\u043E\u0432 \u0438 \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440\u043E\u0432 +email.send=\u041F\u043E\u0441\u043B\u0430\u0442\u044C +error.msg.send.553=$org.olat.modules.co\:error.msg.send.553 +error.msg.send.invalid.rcps=$org.olat.modules.co\:error.msg.send.invalid.rcps +error.msg.send.nok=$org.olat.modules.co\:error.msg.send.nok +error.msg.send.partially.nok=$org.olat.modules.co\:error.msg.send.partially.nok +group.access.denied=\u0423 \u0412\u0430\u0441 \u043D\u0435\u0442 \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u044B\u0445 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0439 \u0434\u043B\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u0430 \u043A \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435. +group.deleted=$org.olat.group.ui\:group.deleted +group.on.waitinglist=\u0412\u044B \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0435\u0441\u044C \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F \u0434\u043B\u044F \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0431\u0443\u0434\u044C\u0442\u0435 \u0442\u0435\u0440\u043F\u0435\u043B\u0438\u0432\u044B. +groupchat.not.available=$org.olat.instantMessaging.groupchat\:groupchat.not.available grouprun.configurationchanged=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B \u0431\u044B\u043B\u0430 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0430. \u0413\u0440\u0443\u043F\u043F\u0430 \u0431\u044B\u043B\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u0430 \u0437\u0430\u043D\u043E\u0432\u043E. grouprun.details.description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 grouprun.details.name=\u0418\u043C\u044F \u0433\u0440\u0443\u043F\u043F\u044B grouprun.details.title=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F grouprun.disabled=\u041D\u0430 \u0434\u0430\u043D\u043D\u044B\u0439 \u043C\u043E\u043C\u0435\u043D\u0442 \u0432\u0435\u0441\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B \u0432 OLAT \u0434\u043B\u044F \u0412\u0430\u0441 \u0437\u0430\u0431\u043B\u043E\u043A\u0438\u0440\u043E\u0432\u0430\u043D. (\u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440, \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u0412\u044B \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0435\u0442\u0435 \u0442\u0435\u0441\u0442). \u0412\u044B \u0434\u043E\u043B\u0436\u043D\u044B \u0437\u0430\u043A\u043E\u043D\u0447\u0438\u0442\u044C/\u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0442\u0435\u0441\u0442 \u0434\u043B\u044F \u0442\u043E\u0433\u043E, \u0447\u0442\u043E\u0431\u044B \u0412\u044B \u043C\u043E\u0433\u043B\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B. grouprun.removedfromgroup=\u0412\u044B \u0431\u044B\u043B\u0438 \u0432\u044B\u0447\u0435\u0440\u043A\u043D\u0443\u0442\u044B \u0438\u0437 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B. \u0417\u0430\u043A\u0440\u043E\u0439\u0442\u0435 \u044D\u0442\u0443 \u0432\u043A\u043B\u0430\u0434\u043A\u0443. +mail.body.from=\u041D\u0430\u043F\u0438\u0441\u0430\u043D\u043E {0} \u043D\u0430 {1} +mail.body.more=\u0414\u0430\u043B\u044C\u043D\u0435\u0439\u0448\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F +mail.body.title=\u0423\u0432\u0435\u0434\u043E\u043C\u043B\u0435\u043D\u0438\u0435 \u043E \u043A\u0443\u0440\u0441\u0435 {0} +members.coaches=\u0422\u0440\u0435\u043D\u0435\u0440\u044B \u0433\u0440\u0443\u043F\u043F\u044B +members.download=\u0421\u043A\u0430\u0447\u0430\u0442\u044C +members.email.title=\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u043F\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0439 \u043F\u043E\u0447\u0442\u0435 +members.noParticipants.message=\u0412 \u044D\u0442\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435 \u0435\u0449\u0435 \u043D\u0435\u0442 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432. +members.owners=\u0412\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u044B \u0433\u0440\u0443\u043F\u043F\u044B +members.participants=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 \u0433\u0440\u0443\u043F\u043F\u044B +members.to=\u0427\u043B\u0435\u043D\u044B "{0}" \u0433\u0440\u0443\u043F\u043F\u044B "{1}" +members.toggle=\u041F\u043E\u0440\u0442\u0440\u0435\u0442 +members.waiting=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F +menutree.ac=\u0411\u0440\u043E\u043D\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 menutree.administration=\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 menutree.administration.alt=\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 +menutree.adobeconnect=Adobe Connect +menutree.adobeconnect.alt=Adobe Connect \u0432\u0435\u0431-\u043A\u043E\u043D\u0444\u0435\u0440\u0435\u043D\u0446\u0438\u0438 menutree.calendar=\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u044C menutree.calendar.alt=\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u044C menutree.chat=\u0427\u0430\u0442 @@ -23,19 +60,29 @@ menutree.members=\u0427\u043B\u0435\u043D\u044B \u0433\u0440\u0443\u043F\u043F\u menutree.members.alt=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B menutree.news=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F menutree.news.alt=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0434\u043B\u044F \u0432\u0441\u0435\u0445 \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B +menutree.openmeetings=OpenMeetings +menutree.openmeetings.alt=Apache OpenMeetings +menutree.portfolio=\u041F\u043E\u0440\u0442\u0444\u043E\u043B\u0438\u043E +menutree.portfolio.alt=\u041F\u0430\u043F\u043A\u0430 \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B menutree.resources=\u041A\u0443\u0440\u0441 menutree.resources.alt=\u041A\u0443\u0440\u0441, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u0434\u0430\u043D\u043D\u043E\u043C\u0443 \u0443\u0447\u0435\u0431\u043D\u043E\u043C\u0443 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u0443 menutree.top.alt=\u0420\u0430\u0431\u043E\u0447\u0430\u044F \u0433\u0440\u0443\u043F\u043F\u0430 menutree.wiki=\u0412\u0438\u043A\u0438 menutree.wiki.alt=Collaboratives Content Management System +msg.send.ok=$org.olat.modules.co\:msg.send.ok +pdf=\u042D\u043A\u0441\u043F\u043E\u0440\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043A\u0430\u043A PDF +print.title=Face book resources.intro=\u041A \u0434\u0430\u043D\u043D\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043D\u0438\u0436\u0435\u0441\u0442\u043E\u044F\u0449\u0438\u0439 \u043A\u0443\u0440\u0441. resources.launch=\u041D\u0430\u0447\u0430\u0442\u044C resources.noresources=\u041D\u0435 \u0431\u044B\u043B\u043E \u043D\u0430\u0439\u0434\u0435\u043D\u043E \u043A\u0443\u0440\u0441\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u043E\u0442\u043D\u043E\u0441\u0438\u0442\u0441\u044F \u043A \u0434\u0430\u043D\u043D\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u0435. resources.title=\u041A\u0443\u0440\u0441 +select.members=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432 +sendtochooser.email.disclaimer=\u041E\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043D\u0438\u043C\u0430\u043D\u0438\u0435, \u0447\u0442\u043E \u044D\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u044B\u0435 \u043F\u0438\u0441\u044C\u043C\u0430 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0446\u0435\u043B\u044F\u0445 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0438\u043B\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F. \u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u043E\u0437\u043D\u0430\u043A\u043E\u043C\u044C\u0442\u0435\u0441\u044C \u0441 \u043D\u0430\u0448\u0438\u043C\u0438 \u0443\u0441\u043B\u043E\u0432\u0438\u044F\u043C\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0438\u044F. sendtochooser.form.chckbx.owners=\u0412\u0441\u0435 \u0432\u043B\u0430\u0434\u0435\u043B\u044C\u0446\u044B sendtochooser.form.chckbx.partip=\u0412\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u0438 sendtochooser.form.chckbx.waitingList=\u0412\u0441\u0435, \u0441\u0442\u043E\u044F\u0449\u0438\u0435 \u0432 \u0441\u043F\u0438\u0441\u043A\u0435 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F sendtochooser.form.error.nonselected=\u0414\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D\u0430 \u043A\u0430\u043A \u043C\u0438\u043D\u0438\u043C\u0443\u043C \u043E\u0434\u043D\u0430 \u0433\u0440\u0443\u043F\u043F\u0430 \u0432 \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044F. +sendtochooser.form.error.norecipent=\u041F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435, \u043E\u0434\u0438\u043D \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044C \u0434\u043E\u043B\u0436\u0435\u043D \u0431\u044B\u0442\u044C \u0432\u044B\u0431\u0440\u0430\u043D. sendtochooser.form.header=\u0412\u044B\u0431\u043E\u0440 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044F e-mail sendtochooser.form.radio.owners=\u041A\u0443\u0440\u0430\u0442\u043E\u0440/\u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C sendtochooser.form.radio.owners.all=\u0412\u0441\u0435 \u043A\u0443\u0440\u0430\u0442\u043E\u0440\u044B/\u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u0438 @@ -53,4 +100,11 @@ sendtochooser.form.radio.waitings.all=\u0412\u0441\u0435 \u043E\u0447\u0435\u044 sendtochooser.form.radio.waitings.choose=\u0418\u0437\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u043E\u0447\u0435\u0440\u0435\u0434\u043D\u0438\u043A\u0438 sendtochooser.form.radio.waitings.nothing=\u041D\u0435\u0442 \u043E\u0447\u0435\u0440\u0435\u0434\u043D\u0438\u043A\u043E\u0432 sendtochooser.form.submit=\u0414\u0430\u043B\u0435\u0435 +userlist.show.no.owners.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439 +userlist.show.no.owners.title=\u0422\u0440\u0435\u043D\u0435\u0440 +userlist.show.no.participants.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439 +userlist.show.no.participants.title=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A +userlist.show.no.waitinglist.text=\u043D\u0435\u0432\u0438\u0434\u0438\u043C\u044B\u0439 +userlist.show.no.waitinglist.title=\u041B\u0438\u0441\u0442 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u044F userlist.title=\u0427\u043B\u0435\u043D\u044B \u0433\u0440\u0443\u043F\u043F\u044B +wizard.step1.send_option.member=\u0427\u043B\u0435\u043D\u044B \u0438 \u0442\u0440\u0435\u043D\u0435\u0440\u044B \u0433\u0440\u0443\u043F\u043F\u044B diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties index 0dbee74e99c5c2364a9a93d8f208fae134901d0d..22d39b39a1f52b0db9940dca0bc4bc6f5c6a8541 100644 --- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties +++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_ru.properties @@ -1,6 +1,9 @@ -#Sun Jan 24 08:32:01 CET 2010 +#Wed Mar 11 07:08:50 CET 2020 +action.general=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 backLink=\u041D\u0430\u0437\u0430\u0434 bgcopywizard.copyform.areas=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F +bgcopywizard.copyform.courses=\u0417\u0430\u0434\u0430\u043D\u0438\u044F \u043A\u0443\u0440\u0441\u0430 +bgcopywizard.copyform.label=\u041A\u043E\u043F\u0438\u044F bgcopywizard.copyform.membersvisibility=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043F\u043E\u043A\u0430\u0437\u0430 \u0447\u043B\u0435\u043D\u043E\u0432 \u0433\u0440\u0443\u043F\u043F\u044B bgcopywizard.copyform.name.copy=\u041A\u043E\u043F\u0438\u044F bgcopywizard.copyform.owners=\u0420\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C \u0433\u0440\u0443\u043F\u043F\u044B @@ -15,8 +18,16 @@ bgcopywizard.multiple.groupnames.douplicates=\u041D\u0435\u0432\u043E\u0437\u043 bgcopywizard.multiple.groupnames.example=\u0412\u0432\u043E\u0434\u0438\u0442\u044C \u043F\u043E \u043E\u0434\u043D\u043E\u043C\u0443 \u0438\u043C\u0435\u043D\u0438 \u0432 \u0441\u0442\u0440\u043E\u043A\u0443\:<br>\u0421\u0438\u043D\u044F\u044F<br>\u041A\u0440\u0430\u0441\u043D\u0430\u044F<br>\u0416\u0451\u043B\u0442\u0430\u044F<br> \u0438 \u0442.\u0434. bgcopywizard.multiple.groupnames.illegalGroupname=\u0418\u043C\u0435\u043D\u0430 \u0433\u0440\u0443\u043F\u043F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u044B \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u0437\u0430\u043F\u044F\u0442\u044B\u0445 bgcopywizard.multiple.groupnames.title=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u043F\u0438\u0441\u043E\u043A \u0438\u043C\u0451\u043D \u0433\u0440\u0443\u043F\u043F. +bgcopywizard.multiple.groupnames.tooLongGroupname=\u0418\u043C\u0435\u043D\u0430 \u0433\u0440\u0443\u043F\u043F \u043D\u0435 \u0434\u043E\u043B\u0436\u043D\u044B \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u0431\u043E\u043B\u0435\u0435 100 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432 bgcopywizard.multiple.title=\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 Wizard \u0434\u043B\u044F \u043C\u043D\u043E\u0433\u043E\u043A\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0433\u0440\u0443\u043F\u043F\u044B bgcopywizard.title=\u041F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 Wizard \u0434\u043B\u044F \u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0433\u0440\u0443\u043F\u043F\u044B +config.resources.desc=\u041A\u0443\u0440\u0441\u044B +config.resources.noresources=\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u00AB\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043A\u0443\u0440\u0441\u00BB, \u0447\u0442\u043E\u0431\u044B \u0441\u0432\u044F\u0437\u0430\u0442\u044C \u043E\u0434\u0438\u043D \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u043A\u0443\u0440\u0441\u043E\u0432 \u0441 \u044D\u0442\u043E\u0439 / \u044D\u0442\u0438\u043C\u0438 \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438. +config.resources.title=\u041A\u0443\u0440\u0441\u044B +config.tools.desc=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B \u0434\u043B\u044F \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u043D\u043E\u0439 \u0440\u0430\u0431\u043E\u0442\u044B +config.tools.off=\u0432\u044B\u043A\u043B\u044E\u0447\u0435\u043D\u043E +config.tools.on=\u0432\u043A\u043B\u044E\u0447\u0435\u043D\u043E +config.tools.title=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u044B error.selectatleastonearea=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u043D\u0443 \u043E\u0431\u043B\u0430\u0441\u0442\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F. error.selectatleastonecolumn=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u0438\u043D \u0441\u0442\u043E\u043B\u0431\u0435\u0446. error.selectatleastonegroup=\u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E \u043A\u0440\u0430\u0439\u043D\u0435\u0439 \u043C\u0435\u0440\u0435 \u043E\u0434\u043D\u0443 \u0433\u0440\u0443\u043F\u043F\u0443. diff --git a/src/main/java/org/olat/modules/forms/RubricsComparison.java b/src/main/java/org/olat/modules/forms/RubricsComparison.java index 9a1b4fcff673b1521839411d6059cd1338eb7c14..364ba0a46376e414d2f5082a5c1c29792e7e197e 100644 --- a/src/main/java/org/olat/modules/forms/RubricsComparison.java +++ b/src/main/java/org/olat/modules/forms/RubricsComparison.java @@ -61,6 +61,8 @@ public class RubricsComparison { } public static boolean areIdentical(Collection<Rubric> rubrics, Attribute... attributes) { + if (rubrics == null || rubrics.size() <= 1) return true; + Iterator<Rubric> iterator = rubrics.iterator(); Rubric master = iterator.next(); while (iterator.hasNext()) { diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties index baf614219c9872c2ffa52e43b8d9bc257bfb2ea2..f819efb7af318237193c07f2cb1b1bfd5f807c12 100644 --- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_de.properties @@ -380,7 +380,7 @@ search.form.status.closed=$\:closed search.form.status.open=$\:open search.form.status.reopen=$\:reopen search.form.string=Suche -search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach dem Kennzeichen suchen. Bei der Suche mit dem Kennzeichen werden nur exakte Treffer angezeigt. +search.form.string.hint=In der Suche k\u00F6nnen Sie nach Titeln eines Lektionenblockes oder nach dem Kennzeichen suchen. search.form.till=bis search.form.type=Art search.participants=Suche nach Teilnehmern diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties index 17e573a88ea36bfd640278510c34fb33a3fc69ca..88f59e329eb1d387b2bc8413971dedd0a95b3499 100644 --- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_en.properties @@ -380,7 +380,7 @@ search.form.status.closed=$\:closed search.form.status.open=$\:open search.form.status.reopen=$\:reopen search.form.string=Search -search.form.string.hint=You can search title of lecture blocks and title or external reference of courses. External reference is an exact match. +search.form.string.hint=You can search title of lecture blocks and title or external reference of courses. search.form.till=till search.form.type=Type search.participants=Search by participants diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties index fb8a4e3584a8a51d4e719e546f6c09158b1d80e5..f76d75180b3c10d374b29777aff846ef25977b43 100644 --- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_fr.properties @@ -380,7 +380,7 @@ search.form.status.closed=$\:closed search.form.status.open=$\:open search.form.status.reopen=$\:reopen search.form.string=Recherche -search.form.string.hint=Vous pouvez chercher les titres d'un bloc de cours ou sa r\u00E9f\u00E9rence externe. Lors de la recherche avec la r\u00E9f\u00E9rence externe, seuls les r\u00E9sultats exacts sont affich\u00E9s. +search.form.string.hint=Vous pouvez chercher les titres d'un bloc de cours ou sa r\u00E9f\u00E9rence externe. search.form.till=jusqu'\u00E0 search.form.type=Type search.participants=Recherche par participants diff --git a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties index 02f95f4d13c20472a2797bac0466e7c10a2c33a5..eb75cc80c588bc978a6101db8ff63b9406117e63 100644 --- a/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties +++ b/src/main/java/org/olat/modules/lecture/ui/_i18n/LocalStrings_pt_BR.properties @@ -378,7 +378,7 @@ search.form.status.closed=$\:closed search.form.status.open=$\:open search.form.status.reopen=$\:reopen search.form.string=Buscar -search.form.string.hint=Voc\u00EA pode pesquisar o t\u00EDtulo de blocos de aulas e t\u00EDtulo ou refer\u00EAncia externa de cursos. A refer\u00EAncia externa precisa ser uma correspond\u00EAncia exata. +search.form.string.hint=Voc\u00EA pode pesquisar o t\u00EDtulo de blocos de aulas e t\u00EDtulo ou refer\u00EAncia externa de cursos. search.form.till=at\u00E9 search.form.type=Tipo search.participants=Pesquisa pelos participantes diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java index 5c63b652fbd5112e13aa15af8d75a55fd9db8291..2993e4c177f3ad75238041eb88411b6d8aff6904 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/CurriculumElementsTableModel.java @@ -19,6 +19,7 @@ */ package org.olat.modules.lecture.ui.coach; +import java.util.List; import java.util.Locale; import org.olat.core.commons.persistence.SortKey; @@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.modules.curriculum.CurriculumElement; import org.olat.modules.lecture.model.LectureCurriculumElementInfos; @@ -46,8 +48,11 @@ implements SortableFlexiTableDataModel<LectureCurriculumElementInfos> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LectureCurriculumElementInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java index 3a3234193900b3ca40f107914f868116fb29427b..67c8dd95fb8f2f121f02682486495cc78a5b4f18 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/LecturesMembersTableModel.java @@ -27,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.user.propertyhandlers.UserPropertyHandler; /** @@ -48,8 +49,11 @@ implements SortableFlexiTableDataModel<LecturesMemberRow> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LecturesMemberRow> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override diff --git a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java index 468158aa2d9e51efe0a3510411d6325fceb8b1ca..9f0e6ed98685710df908b866e0d46b9875524089 100644 --- a/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java +++ b/src/main/java/org/olat/modules/lecture/ui/coach/RepositoryEntriesListTableModel.java @@ -19,6 +19,7 @@ */ package org.olat.modules.lecture.ui.coach; +import java.util.List; import java.util.Locale; import org.olat.core.commons.persistence.SortKey; @@ -26,6 +27,7 @@ import org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFle import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiSortableColumnDef; import org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel; import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableDataModel; +import org.olat.core.gui.components.form.flexible.impl.elements.table.SortableFlexiTableModelDelegate; import org.olat.modules.lecture.model.LectureRepositoryEntryInfos; import org.olat.repository.RepositoryEntry; import org.olat.repository.model.RepositoryEntryLifecycle; @@ -47,8 +49,11 @@ implements SortableFlexiTableDataModel<LectureRepositoryEntryInfos> { } @Override - public void sort(SortKey sortKey) { - // + public void sort(SortKey orderBy) { + if(orderBy != null) { + List<LectureRepositoryEntryInfos> rows = new SortableFlexiTableModelDelegate<>(orderBy, this, locale).sort(); + super.setObjects(rows); + } } @Override diff --git a/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java b/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java index d2ffe82f263eb1aa847bf7deee4d1695d55656ca..85652cfe602b83350bc467f5ef20a8ffd242e9b4 100644 --- a/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java +++ b/src/main/java/org/olat/modules/qpool/ui/QuestionItemDetailsController.java @@ -125,6 +125,7 @@ public class QuestionItemDetailsController extends BasicController implements To private DeleteConfirmationController deleteConfirmationCtrl; private SelectBusinessGroupController selectGroupCtrl; private PoolsController selectPoolCtrl; + private ShareItemOptionController shareItemsCtrl; private final QPoolSecurityCallback qPoolSecurityCallback; private final QuestionItemsSource itemSource; @@ -475,17 +476,15 @@ public class QuestionItemDetailsController extends BasicController implements To cmc.deactivate(); cleanUp(); } else if(source == selectGroupCtrl) { + cmc.deactivate(); if(event instanceof BusinessGroupSelectionEvent) { BusinessGroupSelectionEvent bge = (BusinessGroupSelectionEvent)event; List<BusinessGroup> groups = bge.getGroups(); if(groups.size() > 0) { QuestionItem item = (QuestionItem)((SelectBusinessGroupController)source).getUserObject(); - doShareItemsWithGroup(ureq, item, groups); - metadatasCtrl.updateShares(); + doShareItemsToGroups(ureq, Collections.singletonList(item), groups); } } - cmc.deactivate(); - cleanUp(); } else if (source == selectPoolCtrl) { cmc.deactivate(); if(event instanceof QPoolSelectionEvent) { @@ -493,10 +492,15 @@ public class QuestionItemDetailsController extends BasicController implements To List<Pool> pools = qpe.getPools(); if(pools.size() > 0) { QuestionItemShort item = (QuestionItemShort)selectPoolCtrl.getUserObject(); - doShareItemsWithPool(ureq, item, pools); - metadatasCtrl.updateShares(); + doShareItemsToPools(ureq, Collections.singletonList(item), pools); } } + } else if(source == shareItemsCtrl) { + if(event instanceof QPoolEvent) { + metadatasCtrl.updateShares(); + fireEvent(ureq, event); + } + cmc.deactivate(); cleanUp(); } else if (source == reviewActionCtrl) { if (QItemReviewEvent.START.equals(event.getCommand())) { @@ -559,6 +563,7 @@ public class QuestionItemDetailsController extends BasicController implements To removeAsListenerAndDispose(reviewStartCtrl); removeAsListenerAndDispose(deleteConfirmationCtrl); removeAsListenerAndDispose(confirmEndOfLifeCtrl); + removeAsListenerAndDispose(shareItemsCtrl); cmc = null; copyConfirmationCtrl = null; conversionConfirmationCtrl = null; @@ -568,6 +573,7 @@ public class QuestionItemDetailsController extends BasicController implements To reviewStartCtrl = null; deleteConfirmationCtrl = null; confirmEndOfLifeCtrl = null; + shareItemsCtrl = null; } private void doConfirmStartReview(UserRequest ureq) { @@ -748,14 +754,40 @@ public class QuestionItemDetailsController extends BasicController implements To listenTo(cmc); } - private void doShareItemsWithGroup(UserRequest ureq, QuestionItemShort item, List<BusinessGroup> groups) { - qpoolService.shareItemsWithGroups(Collections.singletonList(item), groups, false); - fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_SHARED)); + private void doShareItemsToGroups(UserRequest ureq, List<QuestionItemShort> items, List<BusinessGroup> groups) { + removeAsListenerAndDispose(shareItemsCtrl); + shareItemsCtrl = new ShareItemOptionController(ureq, getWindowControl(), items, groups, null); + listenTo(shareItemsCtrl); + + String title; + if (groups != null && groups.size() == 1) { + title = translate("share.item.group", new String[] {groups.get(0).getName()}); + } else { + title = translate("share.item.groups"); + } + + cmc = new CloseableModalController(getWindowControl(), translate("close"), + shareItemsCtrl.getInitialComponent(), true, title); + cmc.activate(); + listenTo(cmc); } - - private void doShareItemsWithPool(UserRequest ureq, QuestionItemShort item, List<Pool> pools) { - qpoolService.addItemsInPools(Collections.singletonList(item), pools, false); - fireEvent(ureq, new QPoolEvent(QPoolEvent.ITEM_SHARED)); + + private void doShareItemsToPools(UserRequest ureq, List<QuestionItemShort> items, List<Pool> pools) { + removeAsListenerAndDispose(shareItemsCtrl); + shareItemsCtrl = new ShareItemOptionController(ureq, getWindowControl(), items, null, pools); + listenTo(shareItemsCtrl); + + String title; + if (pools != null && pools.size() == 1) { + title = translate("share.item.pool", new String[] {pools.get(0).getName()}); + } else { + title = translate("share.item.pools"); + } + + cmc = new CloseableModalController(getWindowControl(), translate("close"), + shareItemsCtrl.getInitialComponent(), true, title); + cmc.activate(); + listenTo(cmc); } private void doConfirmDelete(UserRequest ureq, QuestionItem item) { diff --git a/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java b/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java index fa9f10c8135c639408ad391fef250763894f0fb0..c0040dc82326f8de25ad4fed3004deaa27860ad8 100644 --- a/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java +++ b/src/main/java/org/olat/modules/quality/analysis/ui/HeatMapController.java @@ -23,6 +23,7 @@ import static java.util.stream.Collectors.toList; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import java.util.Set; import org.olat.core.gui.UserRequest; @@ -205,8 +206,10 @@ public class HeatMapController extends GroupByController { columnStatistics.add((HeatMapStatistic)rowTotal); } } - Rubric rubric = getSliders().stream().map(SliderWrapper::getRubric).findFirst().get(); - total = analysisService.calculateSliderTotal(columnStatistics, rubric); + Optional<Rubric> rubric = getSliders().stream().map(SliderWrapper::getRubric).findFirst(); + if (rubric.isPresent()) { + total = analysisService.calculateSliderTotal(columnStatistics, rubric.get()); + } } return total; } diff --git a/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java b/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java index 92dd8b300792fa31e9c66ff880dda7e61f911b0b..780f4b15b7c1dd44ee4145ce8925009853bf4da1 100644 --- a/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java +++ b/src/test/java/org/olat/modules/forms/RubricsComparisonTest.java @@ -22,6 +22,8 @@ package org.olat.modules.forms; import static java.util.Arrays.asList; import static org.assertj.core.api.Assertions.assertThat; +import java.util.Collections; + import org.junit.Test; import org.olat.modules.forms.RubricsComparison.Attribute; import org.olat.modules.forms.model.xml.Rubric; @@ -49,6 +51,27 @@ public class RubricsComparisonTest { assertThat(areIdentical).isTrue(); } + @Test + public void shouldReturnIdentitcalIfOnlyOneRubric() { + Rubric rubric1 = createRubric(); + Slider slider1 = new Slider(); + slider1.setStartLabel("start"); + rubric1.setSliders(asList(slider1)); + + Attribute[] all = RubricsComparison.Attribute.values(); + boolean areIdentical = RubricsComparison.areIdentical(asList(rubric1), all); + + assertThat(areIdentical).isTrue(); + } + + @Test + public void shouldReturnIdenticalIfNoRubric() { + Attribute[] all = RubricsComparison.Attribute.values(); + boolean areIdentical = RubricsComparison.areIdentical(Collections.emptyList(), all); + + assertThat(areIdentical).isTrue(); + } + @Test public void shouldReturnIdenticalIfNoCheck() { Rubric rubric1 = createRubric(); @@ -213,6 +236,7 @@ public class RubricsComparisonTest { findDifference(rubric1, rubric2, Attribute.slidersLabel); } + private void findDifference(Rubric rubric1, Rubric rubric2, Attribute... attribute) { boolean areIdentical = RubricsComparison.areIdentical(asList(rubric1, rubric2), attribute);