diff --git a/src/main/java/org/olat/modules/appointments/ui/TopicCreateController.java b/src/main/java/org/olat/modules/appointments/ui/TopicCreateController.java index cb19eed57a309a79b7876581acf19e9050109b93..dc22e0b942fbee570cd0e9bc4d1f30a360af7ff7 100644 --- a/src/main/java/org/olat/modules/appointments/ui/TopicCreateController.java +++ b/src/main/java/org/olat/modules/appointments/ui/TopicCreateController.java @@ -244,7 +244,9 @@ public class TopicCreateController extends FormBasicController { templateEl = uifactory.addDropdownSingleselect("meeting.template", "meeting.template", formLayout, templatesKV.keys(), templatesKV.values()); templateEl.addActionListener(FormEvent.ONCHANGE); - templateEl.select(templateEl.getKeys()[0], true); + if(!templatesKV.isEmpty()) { + templateEl.select(templateEl.getKeys()[0], true); + } String[] yesNoValues = new String[] { translate("yes"), translate("no") }; recordEl = uifactory.addRadiosVertical("meeting.record", formLayout, KEYS_YES_NO, yesNoValues); @@ -470,7 +472,11 @@ public class TopicCreateController extends FormBasicController { templateEl.clearError(); if(!templateEl.isOneSelected()) { - templateEl.setErrorKey("form.legende.mandatory", null); + if(templateEl.getKeys() == null || templateEl.getKeys().length == 0) { + templateEl.setErrorKey("error.bigbluebutton.no.templates", null); + } else { + templateEl.setErrorKey("form.legende.mandatory", null); + } bbbOk &= false; } diff --git a/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_de.properties index caff81d1a8ca80d0c587d2959d02f6d8922018a8..b5092f94838fd5b7909ecb7d8b85bd61958753e7 100644 --- a/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_de.properties @@ -67,6 +67,7 @@ edit.topic=Thema bearbeiten email.title=Neue Nachricht email.organizer.recipients=Organisatoren email.organizer.subject=Termin "{0}" +error.bigbluebutton.no.templates=Vorlage ist erfoderlich. Aber es steht keine zur Verfügung. Bitte wenden Sie sich an Ihren Administrator. error.config.not.changeable=Die Konfiguration kann nicht mehr ge\u00e4ndert werden. Sie wurde auf die urspr\u00fcnglichen Werte zur\u00fcckgesetzt. error.first.after.start=Der letzte Termin darf nicht vor dem ersten Termin liegen. error.not.as.many.participations.left=Es k\u00f6nnen nicht mehr so viele Benutzer zu diesem Termin hinzugef\u00fcgt werden. diff --git a/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_en.properties index 54bfc7c7d8e9fe23bcee39dc97d4fe5ed1c4a97b..a04d0a3d48387647c1bda7015b8e73b3176848f1 100644 --- a/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/modules/appointments/ui/_i18n/LocalStrings_en.properties @@ -67,6 +67,7 @@ edit.topic=Edit topic email.title=New message email.organizer.recipients=Organizers email.organizer.subject=Appointment "{0}" +error.bigbluebutton.no.templates=Template is mandatory, but there isn't any available templates. Please contact your administrator. error.config.not.changeable=The configuration can no longer be changed. It has been reset to the original values. error.first.after.start=The last appointment must not be before the first appointment. error.not.as.many.participations.left=Not so many users can be added to this appointment.