diff --git a/src/main/java/org/olat/course/editor/formfragments/MembersSelectorFormFragment.java b/src/main/java/org/olat/course/editor/formfragments/MembersSelectorFormFragment.java new file mode 100644 index 0000000000000000000000000000000000000000..e34ab02b7537975751532f3c1a8ccb1322f40d47 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/MembersSelectorFormFragment.java @@ -0,0 +1,621 @@ +/** + * <a href="http://www.openolat.org"> + * OpenOLAT - Online Learning and Training</a><br> + * <p> + * Licensed under the Apache License, Version 2.0 (the "License"); <br> + * you may not use this file except in compliance with the License.<br> + * You may obtain a copy of the License at the + * <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache homepage</a> + * <p> + * Unless required by applicable law or agreed to in writing,<br> + * software distributed under the License is distributed on an "AS IS" BASIS, <br> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. <br> + * See the License for the specific language governing permissions and <br> + * limitations under the License. + * <p> + * Initial code contributed and copyrighted by<br> + * frentix GmbH, http://www.frentix.com + * <p> + */ +package org.olat.course.editor.formfragments; + +import java.util.ArrayList; +import java.util.List; + +import org.olat.core.gui.UserRequest; +import org.olat.core.gui.components.form.flexible.FormItem; +import org.olat.core.gui.components.form.flexible.FormItemContainer; +import org.olat.core.gui.components.form.flexible.FormUIFactory; +import org.olat.core.gui.components.form.flexible.elements.FormLink; +import org.olat.core.gui.components.form.flexible.elements.SelectionElement; +import org.olat.core.gui.components.form.flexible.elements.SingleSelection; +import org.olat.core.gui.components.form.flexible.elements.StaticTextElement; +import org.olat.core.gui.components.form.flexible.impl.BasicFormFragment; +import org.olat.core.gui.components.form.flexible.impl.FormEvent; +import org.olat.core.gui.control.Controller; +import org.olat.core.gui.control.Event; +import org.olat.core.gui.control.WindowControl; +import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController; +import org.olat.core.util.StringHelper; +import org.olat.course.condition.AreaSelectionController; +import org.olat.course.condition.GroupSelectionController; +import org.olat.course.editor.CourseEditorEnv; +import org.olat.course.run.userview.UserCourseEnvironment; +import org.olat.group.BusinessGroupService; +import org.olat.group.BusinessGroupShort; +import org.olat.group.area.BGArea; +import org.olat.group.area.BGAreaManager; +import org.olat.modules.IModuleConfiguration; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * Reusable Form Fragment for dealing with course membership selection + * + * <p>Initial date: May 6, 2016<br> + * @author lmihalkovic, http://www.frentix.com + * @see IFormFragment + */ +public class MembersSelectorFormFragment extends BasicFormFragment { + + public static final String CONFIG_KEY_COACHES_GROUP = "GroupCoaches"; + public static final String CONFIG_KEY_COACHES_AREA = "AreaCoaches"; + public static final String CONFIG_KEY_COACHES_GROUP_ID = "GroupCoachesIds"; + public static final String CONFIG_KEY_COACHES_AREA_IDS = "AreaCoachesIds"; + public static final String CONFIG_KEY_COACHES_COURSE = "CourseCoaches"; + public static final String CONFIG_KEY_COACHES_ALL = "CoachesAll"; + + public static final String CONFIG_KEY_PARTICIPANTS_GROUP = "GroupParticipants"; + public static final String CONFIG_KEY_PARTICIPANTS_AREA = "AreaParticipants"; + public static final String CONFIG_KEY_PARTICIPANTS_GROUP_ID = "GroupParticipantsIds"; + public static final String CONFIG_KEY_PARTICIPANTS_AREA_ID = "AreaParticipantsIds"; + public static final String CONFIG_KEY_PARTICIPANTS_COURSE = "CourseParticipants"; + public static final String CONFIG_KEY_PARTICIPANTS_ALL = "ParticipantsAll"; + + + private CourseEditorEnv cev; + + // Coaches + private SelectionElement wantCoaches; + private SingleSelection coachesChoice; + + private FormLink chooseGroupCoachesLink; + private GroupSelectionController groupChooseCoaches; + private StaticTextElement easyGroupCoachSelectionList; + + private FormLink chooseAreasCoachesLink; + private AreaSelectionController areaChooseCoaches; + private StaticTextElement easyAreaCoachSelectionList; + + // Participants + private SelectionElement wantParticipants; + private SingleSelection participantsChoice; + + private FormLink chooseGroupParticipantsLink; + private GroupSelectionController groupChooseParticipants; + private StaticTextElement easyGroupParticipantsSelectionList; + + private FormLink chooseAreasParticipantsLink; + private AreaSelectionController areaChooseParticipants; + private StaticTextElement easyAreaParticipantsSelectionList; + + // Popup form + private CloseableModalController cmc; + + + + @Autowired + private BGAreaManager areaManager; + @Autowired + private BusinessGroupService businessGroupService; + + public MembersSelectorFormFragment(UserRequest ureq, WindowControl wControl, UserCourseEnvironment uce) { + super(wControl); + this.cev = uce.getCourseEditorEnv(); + } + + @Override + protected void initFormFragment(FormItemContainer formLayout, Controller listener, UserRequest ureq, IModuleConfiguration config) { + FormUIFactory uifactory = uifactory(); + + // ---------------------------------------------------------------------- +// Boolean ownerSelection = config.getBooleanSafe(CONFIG_KEY_OWNERS); + Boolean coacheSelection = config.getBooleanSafe(CONFIG_KEY_COACHES_ALL) || config.getBooleanSafe(CONFIG_KEY_COACHES_COURSE) || config.get(CONFIG_KEY_COACHES_GROUP) != null || config.get(CONFIG_KEY_COACHES_AREA) != null; + + + // COACHES: from course or groups + wantCoaches = uifactory.addCheckboxesHorizontal("coaches", "message.want.coaches", formLayout, new String[]{"xx"},new String[]{null}); + wantCoaches.setTranslator(host.getFragmentTranslator()); + if(coacheSelection != null && coacheSelection) wantCoaches.select("xx", true); + + wantCoaches.addActionListener(FormEvent.ONCLICK); + + + coachesChoice = uifactory.addRadiosVertical( + "coachesChoice", null, formLayout, + new String[]{"all", "course", "group"}, + new String[]{host.getFragmentTranslator().translate("form.message.coaches.all"), host.getFragmentTranslator().translate("form.message.coaches.course"), host.getFragmentTranslator().translate("form.message.coaches.group")} + ); + if(config.getBooleanSafe(CONFIG_KEY_COACHES_ALL)) coachesChoice.select("all", true); + if(config.getBooleanSafe(CONFIG_KEY_COACHES_COURSE)) coachesChoice.select("course", true); + if(config.get(CONFIG_KEY_COACHES_GROUP) != null || config.get(CONFIG_KEY_COACHES_AREA) != null) coachesChoice.select("group", true); + coachesChoice.addActionListener(FormEvent.ONCLICK); + coachesChoice.setVisible(false); + + + chooseGroupCoachesLink = uifactory.addFormLink("groupCoachesChoose", formLayout, "btn btn-default o_xsmall o_form_groupchooser"); + chooseGroupCoachesLink.setTranslator(host.getFragmentTranslator()); + chooseGroupCoachesLink.setIconLeftCSS("o_icon o_icon-fw o_icon_group"); + chooseGroupCoachesLink.setVisible(false); + chooseGroupCoachesLink.setLabel("form.message.group", null); + if(!cev.getCourseGroupManager().hasBusinessGroups()){ + chooseGroupCoachesLink.setI18nKey("groupCreate"); + } + + chooseGroupCoachesLink.setElementCssClass("o_omit_margin"); + + String groupCoachesInitVal; + @SuppressWarnings("unchecked") + List<Long> groupCoachesKeys = (List<Long>)config.get(CONFIG_KEY_COACHES_GROUP_ID); + if(groupCoachesKeys == null) { + groupCoachesInitVal = config.getAs(CONFIG_KEY_COACHES_GROUP); + groupCoachesKeys = businessGroupService.toGroupKeys(groupCoachesInitVal, cev.getCourseGroupManager().getCourseEntry()); + } + groupCoachesInitVal = getGroupNames(groupCoachesKeys); + + easyGroupCoachSelectionList = uifactory.addStaticTextElement("groupCoaches", null, groupCoachesInitVal, formLayout); + easyGroupCoachSelectionList.setTranslator(host.getFragmentTranslator()); + easyGroupCoachSelectionList.setUserObject(groupCoachesKeys); + easyGroupCoachSelectionList.setVisible(false); + easyGroupCoachSelectionList.setElementCssClass("text-muted"); + + + chooseAreasCoachesLink = uifactory.addFormLink("areaCoachesChoose", formLayout, "btn btn-default o_xsmall o_form_areachooser"); + chooseAreasCoachesLink.setTranslator(host.getFragmentTranslator()); + chooseAreasCoachesLink.setIconLeftCSS("o_icon o_icon-fw o_icon_courseareas"); + chooseAreasCoachesLink.setLabel("form.message.area", null); + chooseAreasCoachesLink.setElementCssClass("o_omit_margin"); + if(!cev.getCourseGroupManager().hasAreas()){ + chooseAreasCoachesLink.setI18nKey("areaCreate"); + } + + String areaCoachesInitVal; + @SuppressWarnings("unchecked") + List<Long> areaCoachesKeys = (List<Long>)config.get(CONFIG_KEY_COACHES_AREA_IDS); + if(areaCoachesKeys == null) { + areaCoachesInitVal = (String)config.get(CONFIG_KEY_COACHES_AREA); + areaCoachesKeys = areaManager.toAreaKeys(areaCoachesInitVal, cev.getCourseGroupManager().getCourseResource()); + } + areaCoachesInitVal = getAreaNames(areaCoachesKeys); + + easyAreaCoachSelectionList = uifactory.addStaticTextElement("areaCoaches", null, areaCoachesInitVal, formLayout); + easyAreaCoachSelectionList.setTranslator(host.getFragmentTranslator()); + easyAreaCoachSelectionList.setUserObject(areaCoachesKeys); + easyAreaCoachSelectionList.setVisible(false); + easyAreaCoachSelectionList.setElementCssClass("text-muted"); + + + // PARTICIPANTS: from course or groups + Boolean particiapntSelection = config.getBooleanSafe(CONFIG_KEY_PARTICIPANTS_ALL) || config.getBooleanSafe(CONFIG_KEY_PARTICIPANTS_COURSE) || config.get(CONFIG_KEY_PARTICIPANTS_GROUP) != null || config.get(CONFIG_KEY_PARTICIPANTS_AREA) != null; + + wantParticipants = uifactory.addCheckboxesHorizontal("participants", "message.want.participants", formLayout, new String[]{"xx"},new String[]{null}); + wantParticipants.setTranslator(host.getFragmentTranslator()); + if(particiapntSelection != null && particiapntSelection) wantParticipants.select("xx", true); + wantParticipants.addActionListener(FormEvent.ONCLICK); + + participantsChoice = uifactory.addRadiosVertical( + "participantsChoice", null, formLayout, + new String[]{"all", "course", "group"}, + new String[]{host.getFragmentTranslator().translate("form.message.participants.all"), host.getFragmentTranslator().translate("form.message.participants.course"), host.getFragmentTranslator().translate("form.message.participants.group")} + ); + if(config.getBooleanSafe(CONFIG_KEY_PARTICIPANTS_ALL)) participantsChoice.select("all", true); + if(config.getBooleanSafe(CONFIG_KEY_PARTICIPANTS_COURSE)) participantsChoice.select("course", true); + if(config.get(CONFIG_KEY_PARTICIPANTS_GROUP) != null || config.get(CONFIG_KEY_PARTICIPANTS_AREA) != null) participantsChoice.select("group", true); + participantsChoice.addActionListener(FormEvent.ONCLICK); + participantsChoice.setVisible(false); + + chooseGroupParticipantsLink = uifactory.addFormLink("groupParticipantsChoose", formLayout, "btn btn-default o_xsmall o_form_groupchooser"); + chooseGroupParticipantsLink.setTranslator(host.getFragmentTranslator()); + chooseGroupParticipantsLink.setIconLeftCSS("o_icon o_icon-fw o_icon_group"); + chooseGroupParticipantsLink.setVisible(false); + chooseGroupParticipantsLink.setLabel("form.message.group", null); + chooseGroupParticipantsLink.setElementCssClass("o_omit_margin"); + + if(cev.getCourseGroupManager().getAllBusinessGroups().isEmpty()){ + chooseGroupParticipantsLink.setI18nKey("groupCreate"); + } + + String groupParticipantsInitVal; + @SuppressWarnings("unchecked") + List<Long> groupParticipantsKeys = (List<Long>)config.get(CONFIG_KEY_PARTICIPANTS_GROUP_ID); + if(groupParticipantsKeys == null) { + groupParticipantsInitVal = (String)config.get(CONFIG_KEY_PARTICIPANTS_GROUP); + groupParticipantsKeys = businessGroupService.toGroupKeys(groupParticipantsInitVal, cev.getCourseGroupManager().getCourseEntry()); + } + groupParticipantsInitVal = getGroupNames(groupParticipantsKeys); + + easyGroupParticipantsSelectionList = uifactory.addStaticTextElement("groupParticipants", null, groupParticipantsInitVal, formLayout); + easyGroupParticipantsSelectionList.setTranslator(host.getFragmentTranslator()); + easyGroupParticipantsSelectionList.setUserObject(groupParticipantsKeys); + easyGroupParticipantsSelectionList.setVisible(false); + easyGroupParticipantsSelectionList.setElementCssClass("text-muted"); + + + chooseAreasParticipantsLink = uifactory.addFormLink("areaParticipantsChoose", formLayout, "btn btn-default o_xsmall o_form_areachooser"); + chooseAreasParticipantsLink.setTranslator(host.getFragmentTranslator()); + chooseAreasParticipantsLink.setIconLeftCSS("o_icon o_icon-fw o_icon_courseareas"); + chooseAreasParticipantsLink.setVisible(false); + chooseAreasParticipantsLink.setLabel("form.message.area", null); + chooseAreasParticipantsLink.setElementCssClass("o_omit_margin"); + + if(cev.getCourseGroupManager().getAllAreas().isEmpty()){ + chooseAreasParticipantsLink.setI18nKey("areaCreate"); + } + + String areaParticipantsInitVal; + @SuppressWarnings("unchecked") + List<Long> areaParticipantsKeys = (List<Long>)config.get(CONFIG_KEY_PARTICIPANTS_AREA_ID); + if(areaParticipantsKeys == null) { + areaParticipantsInitVal = (String)config.get(CONFIG_KEY_PARTICIPANTS_AREA); + areaParticipantsKeys = areaManager.toAreaKeys(areaParticipantsInitVal, cev.getCourseGroupManager().getCourseResource()); + } + areaParticipantsInitVal = getAreaNames(areaParticipantsKeys); + + easyAreaParticipantsSelectionList = uifactory.addStaticTextElement("areaParticipants", null, areaParticipantsInitVal, formLayout); + easyAreaParticipantsSelectionList.setTranslator(host.getFragmentTranslator()); + easyAreaParticipantsSelectionList.setUserObject(areaParticipantsKeys); + easyAreaParticipantsSelectionList.setVisible(false); + easyAreaParticipantsSelectionList.setElementCssClass("text-muted"); + + uifactory.addSpacerElement("s4", formLayout, false); + +// update(); + } + + @Override + public void refreshContents() { + update(); + } + + private void update () { + coachesChoice.setVisible(wantCoaches.isSelected(0)); + chooseGroupCoachesLink.setVisible(coachesChoice.isSelected(2) && wantCoaches.isSelected(0)); + chooseAreasCoachesLink.setVisible(coachesChoice.isSelected(2) && wantCoaches.isSelected(0)); + easyGroupCoachSelectionList.setVisible(coachesChoice.isSelected(2) && wantCoaches.isSelected(0)); + easyAreaCoachSelectionList.setVisible(coachesChoice.isSelected(2) && wantCoaches.isSelected(0)); + + participantsChoice.setVisible(wantParticipants.isSelected(0)); + chooseGroupParticipantsLink.setVisible(participantsChoice.isSelected(2) && wantParticipants.isSelected(0)); + chooseAreasParticipantsLink.setVisible(participantsChoice.isSelected(2) && wantParticipants.isSelected(0)); + easyGroupParticipantsSelectionList.setVisible(participantsChoice.isSelected(2) && wantParticipants.isSelected(0)); + easyAreaParticipantsSelectionList.setVisible(participantsChoice.isSelected(2) && wantParticipants.isSelected(0)); + + easyGroupParticipantsSelectionList.clearError(); + easyAreaParticipantsSelectionList.clearError(); + easyGroupCoachSelectionList.clearError(); + easyAreaCoachSelectionList.clearError(); + + coachesChoice.clearError(); + participantsChoice.clearError(); + + container.setNeedsLayout(); + } + + @Override + public boolean validateFormLogic(UserRequest ureq) { + boolean isOK = true; + + if(sendToCoaches()){ + if(!coachesChoice.isOneSelected()){ + coachesChoice.setErrorKey("error.no.choice.specified", null); + isOK = false; + }else{ + coachesChoice.clearError(); + } + if(coachesChoice.isSelected(2) &&(isEmpty(easyAreaCoachSelectionList)|| easyAreaCoachSelectionList == null)){ + if(easyGroupCoachSelectionList.getValue() == null && isEmpty(easyGroupCoachSelectionList) || easyGroupCoachSelectionList.getValue().equals("")){ + easyAreaCoachSelectionList.setErrorKey("error.no.group.specified", null); + easyGroupCoachSelectionList.setErrorKey("error.no.group.specified", null); + isOK = false; + } + } + } + + if(sendToPartips()){ + if(!participantsChoice.isOneSelected()){ + participantsChoice.setErrorKey("error.no.choice.specified", null); + isOK = false; + }else{ + participantsChoice.clearError(); + } + if(participantsChoice.isSelected(2) &&(isEmpty(easyAreaParticipantsSelectionList)|| easyAreaParticipantsSelectionList == null)){ + if(easyGroupParticipantsSelectionList.getValue() == null && isEmpty(easyGroupParticipantsSelectionList)|| easyGroupParticipantsSelectionList.getValue().equals("")){ + easyAreaParticipantsSelectionList.setErrorKey("error.no.group.specified", null); + easyGroupParticipantsSelectionList.setErrorKey("error.no.group.specified", null); + isOK = false; + } + } + } + return isOK; + } + + private String getGroupNames(List<Long> keys) { + StringBuilder sb = new StringBuilder(); + List<BusinessGroupShort> groups = businessGroupService.loadShortBusinessGroups(keys); + for(BusinessGroupShort group:groups) { + if(sb.length() > 0) sb.append(" "); + sb.append("<i class='o_icon o_icon-fw o_icon_group'> </i> "); + sb.append(StringHelper.escapeHtml(group.getName())); + } + return sb.toString(); + } + + private String getAreaNames(List<Long> keys) { + StringBuilder sb = new StringBuilder(); + List<BGArea> areas = areaManager.loadAreas(keys); + for(BGArea area:areas) { + if(sb.length() > 0) sb.append(" "); + sb.append("<i class='o_icon o_icon-fw o_icon_courseareas'> </i> "); + sb.append(StringHelper.escapeHtml(area.getName())); + } + return sb.toString(); + } + + @Override + public void dispose() { + // nothing at the moment + } + + @Override + public boolean processFormEvent(UserRequest ureq, FormItem source, FormEvent event) { + boolean processed = false; + + if (source == chooseGroupCoachesLink) { + host.getFragmentController().removeAsListenerAndDispose(cmc); + host.getFragmentController().removeAsListenerAndDispose(groupChooseCoaches); + + groupChooseCoaches = new GroupSelectionController(ureq, host.getFragmentController().getWindowControl(), true, + cev.getCourseGroupManager(), getKeys(easyGroupCoachSelectionList)); + host.getFragmentController().listenTo(groupChooseCoaches); + + String title = chooseGroupCoachesLink.getLinkTitleText(); + cmc = new CloseableModalController(host.getFragmentController().getWindowControl(), "close", groupChooseCoaches.getInitialComponent(), true, title); + host.getFragmentController().listenTo(cmc); + cmc.activate(); + host.getFragmentController().setFormCanSubmit(false); + processed = true; + } else if(source == chooseGroupParticipantsLink){ + host.getFragmentController().removeAsListenerAndDispose(cmc); + host.getFragmentController().removeAsListenerAndDispose(groupChooseParticipants); + + groupChooseParticipants = new GroupSelectionController(ureq, host.getFragmentController().getWindowControl(), true, + cev.getCourseGroupManager(), getKeys(easyGroupParticipantsSelectionList)); + host.getFragmentController().listenTo(groupChooseParticipants); + + String title = chooseGroupParticipantsLink.getLabelText(); + cmc = new CloseableModalController(host.getFragmentController().getWindowControl(), "close", groupChooseParticipants.getInitialComponent(), true, title); + host.getFragmentController().listenTo(cmc); + cmc.activate(); + host.getFragmentController().setFormCanSubmit(false); + processed = true; + } else if (source == chooseAreasCoachesLink) { + // already areas -> choose areas + host.getFragmentController().removeAsListenerAndDispose(cmc); + host.getFragmentController().removeAsListenerAndDispose(areaChooseCoaches); + + areaChooseCoaches = new AreaSelectionController (ureq, host.getFragmentController().getWindowControl(), true, + cev.getCourseGroupManager(), getKeys(easyAreaCoachSelectionList)); + host.getFragmentController().listenTo(areaChooseCoaches); + + String title = chooseAreasCoachesLink.getLinkTitleText(); + cmc = new CloseableModalController(host.getFragmentController().getWindowControl(), "close", areaChooseCoaches.getInitialComponent(), true, title); + host.getFragmentController().listenTo(cmc); + cmc.activate(); + host.getFragmentController().setFormCanSubmit(false); + processed = true; + } else if (source == chooseAreasParticipantsLink){ + // already areas -> choose areas + host.getFragmentController().removeAsListenerAndDispose(cmc); + host.getFragmentController().removeAsListenerAndDispose(areaChooseParticipants); + + areaChooseParticipants = new AreaSelectionController (ureq, host.getFragmentController().getWindowControl(), true, + cev.getCourseGroupManager(), getKeys(easyAreaParticipantsSelectionList)); + host.getFragmentController().listenTo(areaChooseParticipants); + + String title = chooseAreasParticipantsLink.getLabelText(); + cmc = new CloseableModalController(host.getFragmentController().getWindowControl(), "close", areaChooseParticipants.getInitialComponent(), true, title); + host.getFragmentController().listenTo(cmc); + cmc.activate(); + host.getFragmentController().setFormCanSubmit(false); + processed = true; + } + + return processed; + } + + protected void cleanUp() { + host.getFragmentController().removeAsListenerAndDispose(cmc); + host.getFragmentController().removeAsListenerAndDispose(areaChooseParticipants); + host.getFragmentController().removeAsListenerAndDispose(areaChooseCoaches); + host.getFragmentController().removeAsListenerAndDispose(groupChooseCoaches); + } + + @Override + public boolean processEvent(UserRequest ureq, Controller source, Event event) { + + host.getFragmentController().setFormCanSubmit(true); +// subm.setEnabled(true); + if (source == groupChooseCoaches) { + if (event == Event.DONE_EVENT) { + cmc.deactivate(); + easyGroupCoachSelectionList.setValue(getGroupNames(groupChooseCoaches.getSelectedKeys())); + easyGroupCoachSelectionList.setUserObject(groupChooseCoaches.getSelectedKeys()); + chooseGroupCoachesLink.setI18nKey("groupCoachesChoose"); + container.setNeedsLayout(); + } else if (Event.CANCELLED_EVENT == event) { + cmc.deactivate(); + } + } else if (source == areaChooseCoaches) { + if (event == Event.DONE_EVENT) { + cmc.deactivate(); + easyAreaCoachSelectionList.setValue(getAreaNames(areaChooseCoaches.getSelectedKeys())); + easyAreaCoachSelectionList.setUserObject(areaChooseCoaches.getSelectedKeys()); + chooseAreasCoachesLink.setI18nKey("areaCoachesChoose"); + container.setNeedsLayout(); + } else if (event == Event.CANCELLED_EVENT) { + cmc.deactivate(); + } + } else if (source == groupChooseParticipants) { + if (event == Event.DONE_EVENT) { + cmc.deactivate(); + easyGroupParticipantsSelectionList.setValue(getGroupNames(groupChooseParticipants.getSelectedKeys())); + easyGroupParticipantsSelectionList.setUserObject(groupChooseParticipants.getSelectedKeys()); + chooseGroupParticipantsLink.setI18nKey("groupParticipantsChoose"); + container.setNeedsLayout(); + } else if (Event.CANCELLED_EVENT == event) { + cmc.deactivate(); + } + } else if (source == areaChooseParticipants) { + if (event == Event.DONE_EVENT) { + cmc.deactivate(); + easyAreaParticipantsSelectionList.setValue(getAreaNames(areaChooseParticipants.getSelectedKeys())); + easyAreaParticipantsSelectionList.setUserObject(areaChooseParticipants.getSelectedKeys()); + chooseAreasParticipantsLink.setI18nKey("areaParticipantsChoose"); + container.setNeedsLayout(); + } else if (event == Event.CANCELLED_EVENT) { + cmc.deactivate(); + } + } + + return false; + } + + private List<Long> getKeys(StaticTextElement element) { + @SuppressWarnings("unchecked") + List<Long> keys = (List<Long>)element.getUserObject(); + if(keys == null) { + keys = new ArrayList<Long>(); + element.setUserObject(keys); + } + return keys; + } + + // ---------------- + + public boolean sendToCoaches() { + return wantCoaches.isSelected(0); + } + + protected String getGroupCoaches() { + if (!isEmpty(easyGroupCoachSelectionList) && wantCoaches.isSelected(0) && coachesChoice.isSelected(2)) { + return easyGroupCoachSelectionList.getValue(); + } + return null; + } + + protected List<Long> getGroupCoachesIds() { + if (!isEmpty(easyGroupCoachSelectionList) && wantCoaches.isSelected(0) && coachesChoice.isSelected(2)) { + return getKeys(easyGroupCoachSelectionList); + } + return null; + } + + protected String getGroupParticipants() { + if (!isEmpty(easyGroupParticipantsSelectionList) && wantParticipants.isSelected(0)&& participantsChoice.isSelected(2)) { + return easyGroupParticipantsSelectionList.getValue(); + } + return null; + } + + protected List<Long> getGroupParticipantsIds() { + if (!isEmpty(easyGroupParticipantsSelectionList) && wantParticipants.isSelected(0)&& participantsChoice.isSelected(2)) { + return getKeys(easyGroupParticipantsSelectionList); + } + return null; + } + + /** + * returns the chosen learning areas, or null if no ares were chosen. + */ + protected String getCoachesAreas() { + if(!isEmpty(easyAreaCoachSelectionList)&&wantCoaches.isSelected(0)&& coachesChoice.isSelected(2)) { + return easyAreaCoachSelectionList.getValue(); + } + return null; + } + + protected List<Long> getCoachesAreaIds() { + if(!isEmpty(easyAreaCoachSelectionList)&&wantCoaches.isSelected(0)&& coachesChoice.isSelected(2)) { + return getKeys(easyAreaCoachSelectionList); + } + return null; + } + + protected String getParticipantsAreas() { + if(!isEmpty(easyAreaParticipantsSelectionList)&& wantParticipants.isSelected(0)&& participantsChoice.isSelected(2)) { + return easyAreaParticipantsSelectionList.getValue(); + } + return null; + } + + public boolean sendToPartips() { + return wantParticipants.isSelected(0); + } + + public boolean sendToCoachesCourse(){ + return coachesChoice.isSelected(1)&& wantCoaches.isSelected(0); + } + + protected boolean sendToCoachesAll(){ + return coachesChoice.isSelected(0)&& wantCoaches.isSelected(0); + } + + protected boolean sendToCoachesGroup(){ + return coachesChoice.isSelected(2) && wantCoaches.isSelected(0); + } + + protected boolean sendToParticipantsCourse(){ + return participantsChoice.isSelected(1)&& wantParticipants.isSelected(0); + } + + protected boolean sendToParticipantsAll(){ + return participantsChoice.isSelected(0)&& wantParticipants.isSelected(0); + } + + protected boolean sendToParticipantsGroup(){ + return participantsChoice.isSelected(2) && wantParticipants.isSelected(0); + } + + protected List<Long> getParticipantsAreaIds() { + if(!isEmpty(easyAreaParticipantsSelectionList)&& wantParticipants.isSelected(0)&& participantsChoice.isSelected(2)) { + return getKeys(easyAreaParticipantsSelectionList); + } + return null; + } + + private boolean isEmpty(StaticTextElement element) { + List<Long> keys = getKeys(element); + if(keys == null || keys.isEmpty()) { + return true; + } + return false; + } + + @Override + public void storeConfiguration(UserRequest ureq, IModuleConfiguration moduleConfiguration) { + MembersSelectorFormFragment configForm = this; + moduleConfiguration.set(CONFIG_KEY_COACHES_GROUP, configForm.getGroupCoaches()); + moduleConfiguration.set(CONFIG_KEY_COACHES_GROUP_ID, configForm.getGroupCoachesIds()); + moduleConfiguration.set(CONFIG_KEY_COACHES_AREA, configForm.getCoachesAreas()); + moduleConfiguration.set(CONFIG_KEY_COACHES_AREA_IDS, configForm.getCoachesAreaIds()); + moduleConfiguration.setBooleanEntry(CONFIG_KEY_COACHES_ALL, configForm.sendToCoachesAll()); + moduleConfiguration.setBooleanEntry(CONFIG_KEY_COACHES_COURSE, configForm.sendToCoachesCourse()); + + moduleConfiguration.set(CONFIG_KEY_PARTICIPANTS_GROUP, configForm.getGroupParticipants()); + moduleConfiguration.set(CONFIG_KEY_PARTICIPANTS_GROUP_ID, configForm.getGroupParticipantsIds()); + moduleConfiguration.set(CONFIG_KEY_PARTICIPANTS_AREA, configForm.getParticipantsAreas()); + moduleConfiguration.set(CONFIG_KEY_PARTICIPANTS_AREA_ID, configForm.getParticipantsAreaIds()); + moduleConfiguration.setBooleanEntry(CONFIG_KEY_PARTICIPANTS_ALL, configForm.sendToParticipantsAll()); + moduleConfiguration.setBooleanEntry(CONFIG_KEY_PARTICIPANTS_COURSE, configForm.sendToParticipantsCourse()); + } + +} diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ar.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ar.properties new file mode 100644 index 0000000000000000000000000000000000000000..b237b2fc0a9166edd03f26885368df0c147bc1c3 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ar.properties @@ -0,0 +1,27 @@ +#Thu Sep 03 11:24:43 CEST 2015 + + + + + + +condition.accessibility.title=\u0648\u0635\u0648\u0644 +email.not.valid=\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0627\u0644\u0643\u062A\u0631\u0648\u0646\u0649 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D +error.norecipients.long=."{0}" \u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0627\u0644\u0645\u0633\u062A\u0644\u0645\u064A\u0646 \u0644\u0640\r\n\u0648\u064A\u0645\u0643\u0646\u0643 \u062A\u062D\u062F\u064A\u062F\u0647\u0645 \u0645\u0646 \u062E\u0644\u0627\u0644 \u0645\u0641\u062A\u0627\u062D \u0627\u0644\u062A\u0628\u0648\u064A\u0628 "\u0627\u0644\u0645\u0633\u062A\u0644\u0645". +error.norecipients.short=\u0627\u0644\u0645\u0633\u062A\u0644\u0645\u064A\u0646 \u0644\u0640 "{0}" \u062A\u0645 \u0641\u0642\u062F\u0647\u0645. +form.message.area=\u0645\u062C\u0627\u0644\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 +form.message.chckbx.coaches=\u0627\u0644\u0645\u0634\u0631\u0641\u064A\u0646 +form.message.chckbx.partips=\u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064A\u0646 +form.message.example.area=\u0627\u0644\u0627\u0644\u062A\u062D\u0627\u0642\u060C \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 1\u060C \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 2 +form.message.example.group=\u0623\u062D\u0645\u0631\u060C \u0623\u062E\u0636\u0631\u060C \u0623\u0632\u0631\u0642 +form.message.group=\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 +header=\u0627\u0644\u0645\u0633\u062A\u0644\u0645 + +message.body=\u0646\u0635 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u0649 +message.emailtoadresses=\u0625\u0644\u0649 +message.subject=\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0627\u0644\u0625\u0641\u062A\u0631\u0627\u0636\u0649 +pane.tab.accessibility=\u0648\u0635\u0648\u0644 +pane.tab.coconfig=\u0645\u0633\u062A\u0644\u0645 +popupchooseareas=\u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u062C\u0627\u0644\u0627\u062A \u0627\u0644\u062A\u0639\u0644\u064A\u0645 \u0645\u0646 \u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0629 +popupchoosegroups=\u0627\u062E\u062A\u064A\u0627\u0631 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A \u0645\u0646 \u0625\u062F\u0627\u0631\u0629 \u0627\u0644\u0645\u062C\u0645\u0648\u0639\u0627\u062A +recipients=\u0627\u0644\u0645\u0633\u062A\u0644\u0645\u064A\u0646 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_bg.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_bg.properties new file mode 100644 index 0000000000000000000000000000000000000000..66c0eb96631e1ebfc895b3af23d16abe3c225a69 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_bg.properties @@ -0,0 +1,27 @@ +#Mon May 25 16:48:58 CEST 2009 + + + + + + +condition.accessibility.title=\u0414\u043E\u0441\u0442\u044A\u043F +email.not.valid=\u0418-\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D +error.norecipients.long=\u041D\u044F\u043C\u0430 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438 \u0437\u0430 "{0}". \u041C\u043E\u0436\u0435\u0442\u0435 \u0434\u0430 \u0433\u0438 \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0438\u0442\u0435 \u0432 \u0442\u0430\u0431\u0430 "\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B". +error.norecipients.short=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438 \u0437\u0430 "{0}" \u043B\u0438\u043F\u0441\u0432\u0430\u0442. +form.message.area=\u0423\u0447\u0435\u0431\u043D\u0438 \u043F\u043E\u0442\u043E\u0446\u0438 +form.message.chckbx.coaches=\u0418\u043D\u0441\u0442\u0440\u0443\u043A\u0442\u043E\u0440\u0438 +form.message.chckbx.partips=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u0446\u0438 +form.message.example.area=\u0417\u0430\u043F\u0438\u0441\u0432\u0430\u043D\u0435, \u0421\u043E\u0444\u0442\u0443\u0435\u044A\u0440 \u0437\u0430 \u0433\u0440\u0443\u043F\u043E\u0432\u0430 \u0440\u0430\u0431\u043E\u0442\u0430 \u0441\u044A\u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u043E\u0442 \u043A\u043E\u043C\u043F\u044E\u0442\u0440\u0438 I, \u0421\u043E\u0444\u0442\u0443\u0435\u044A\u0440 \u0437\u0430 \u0433\u0440\u0443\u043F\u043E\u0432\u0430 \u0440\u0430\u0431\u043E\u0442\u0430 \u0441\u044A\u0441 \u0441\u0438\u0441\u0442\u0435\u043C\u0430 \u043E\u0442 \u043A\u043E\u043C\u043F\u044E\u0442\u0440\u0438 II +form.message.example.group=\u0427\u0435\u0440\u0432\u0435\u043D, \u0417\u0435\u043B\u0435\u043D, \u0421\u0438\u043D +form.message.group=\u0423\u0447\u0435\u0431\u043D\u0438 \u0433\u0440\u0443\u043F\u0438 +header=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B + +message.body=\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D \u0442\u0435\u043A\u0441\u0442 \u043D\u0430 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 +message.emailtoadresses=\u0414\u043E +message.subject=\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D \u043F\u0440\u0435\u0434\u043C\u0435\u0442 \u043D\u0430 \u0441\u044A\u043E\u0431\u0449\u0435\u043D\u0438\u0435 +pane.tab.accessibility=\u0414\u043E\u0441\u0442\u044A\u043F +pane.tab.coconfig=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B +popupchooseareas=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0443\u0447\u0435\u0431\u043D\u0438 \u043F\u043E\u0442\u043E\u0446\u0438 \u043E\u0442 \u043C\u0435\u043D\u0438\u0434\u0436\u043C\u044A\u043D\u0442\u0430 \u043D\u0430 \u0433\u0440\u0443\u043F\u0430 +popupchoosegroups=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0433\u0440\u0443\u043F\u0438 \u043E\u0442 \u043C\u0435\u043D\u0438\u0434\u0436\u043C\u044A\u043D\u0442\u0430 \u043D\u0430 \u0433\u0440\u0443\u043F\u0430 +recipients=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_cs.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_cs.properties new file mode 100644 index 0000000000000000000000000000000000000000..aa3861da3afa7f0aeecb36502caa252f34d569ca --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_cs.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:14 CET 2009 + + + + + + +condition.accessibility.title=P\u0159\u00EDstup +email.not.valid=E-mailov\u00E1 adresa je chybn\u00E1 +error.norecipients.long=Nejsou definov\u00E1ni p\u0159\u00EDjemci "{0}". M\u016F\u017Eete je specifikovat v tabulce "P\u0159\u00EDjemci". +error.norecipients.short=P\u0159\u00EDjemci pro "{0}" chyb\u00ED. +form.message.area=Studijn\u00ED oblasti +form.message.chckbx.coaches=Garanti +form.message.chckbx.partips=\u00DA\u010Dastn\u00EDci +form.message.example.area=Zapsan\u00ED, Skupina I, Skupina II +form.message.example.group=\u010Cerven\u00E1, Zelen\u00E1, Modr\u00E1 +form.message.group=Studijn\u00ED skupiny +header=P\u0159\u00EDjemce + +message.body=Standardn\u00ED text +message.emailtoadresses=Komu +message.subject=Standardn\u00ED p\u0159edm\u011Bt +pane.tab.accessibility=P\u0159\u00EDstup +pane.tab.coconfig=Adres\u00E1t +popupchooseareas=Vybat studijn\u00ED oblast ze spr\u00E1vy oblast\u00ED +popupchoosegroups=Vybrat skupiny ze spr\u00E1vy skupin +recipients=P\u0159\u00EDjemce diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_da.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_da.properties new file mode 100644 index 0000000000000000000000000000000000000000..8fbe192d7ae9e144016dec537bf6673da4767f32 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_da.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:08 CET 2009 + + + + + + +condition.accessibility.title=Adgange +email.not.valid=E-mailadresse ikke gyldig +error.norecipients.long=Der er ingen modtagere defineret for "{0}". Du kan v\u00E6lge dem i "Modtager" fanebladet. +error.norecipients.short=Modtagere for "{0}" mangler +form.message.area=L\u00E6ringsomr\u00E5de +form.message.chckbx.coaches=Tr\u00E6nere +form.message.chckbx.partips=Deltagere +form.message.example.area=Opskrivning, Gruppe I, Gruppe II +form.message.example.group=R\u00F8d, Gr\u00F8n, Bl\u00E5 +form.message.group=L\u00E6ringsgrupper +header=Modtager + +message.body=Standard beskedtekst +message.emailtoadresses=Til +message.subject=Standard emne +pane.tab.accessibility=Adgange +pane.tab.coconfig=Modtager +popupchooseareas=V\u00E6lg l\u00E6ringsomr\u00E5der fra gruppeadministrationen +popupchoosegroups=V\u00E6lg grupper fra gruppeadministrationen +recipients=Modtagere diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_de.properties new file mode 100755 index 0000000000000000000000000000000000000000..8a8106c858ff187cf37b51fe2fa170ede946e0d9 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_de.properties @@ -0,0 +1,59 @@ +#Mon Mar 02 09:54:04 CET 2009 + + + + + + + + + + +groupCoachesChoose=Gruppe ausw\u00E4hlen +groupParticipantsChoose=Gruppe ausw\u00E4hlen +groupCreate=Gruppe erstellen +condition.accessibility.title=Zugang +areaCreate=Lernbereich erstellen +areaCoachesChoose=Lernbereich ausw\u00E4hlen +areaParticipantsChoose=Lernbereich ausw\u00E4hlen +email.not.specified=Bitte Empf\u00E4nger angeben +email.not.valid=E-Mail-Adresse ung\u00FCltig +error.norecipients.long=Es sind keine Empf\u00E4nger f\u00FCr {0} definiert. Diese k\u00F6nnen unter dem Tab "Empf\u00E4nger" angegeben werden. +error.norecipients.short=Empf\u00E4nger f\u00FCr {0} fehlen. +error.notfound.name=Der angegebene Name ({1}) wurde im Gruppenmanagement dieses Kurses nicht gefunden. +error.notfound.names=Die angegebenen Namen ({1}) wurden im Gruppenmanagement dieses Kurses nicht gefunden. +error.no.choice.specified=Wählen Sie mindestens +error.no.group.specified=W\u00E4hlen Sie eine Gruppe/Lernbereich +form.areanames.wrong=Geben Sie Namen von Lernbereichen getrennt mit Kommas ein oder lassen Sie dieses Feld leer. +form.choose.coachesandpartips=Sie m\u00FCssen Teilnehmer oder Betreuer ausw\u00E4hlen +form.groupnames.wrong=Geben Sie Namen von Lerngruppen getrennt mit Kommas ein oder lassen Sie dieses Feld leer. +form.message.area=Lernbereiche +form.message.chckbx.coaches=Betreuer ausgew\u00E4hlter Lerngruppen +form.message.chckbx.partips=Teilnehmer ausgew\u00E4hlter Lerngruppen +form.message.chckbx.owners=Kursautor +form.message.example.area=(Beispiel: Gr_1,Gr_2) +form.message.example.group=(Beispiel: Rot,Gr\u00FCn,Blau) +form.message.group=Lerngruppen +form.message.coaches.all=Alle Betreuer +form.message.coaches.group=Nur Gruppenbetreuer +form.message.coaches.course=Nur Kursbetreuer +form.message.participants.all=Alle Teilnehmer +form.message.participants.group=Nur Teilnehmer aus den Gruppen +form.message.participants.course=Nur Teilnehmer aus dem Kurs +form.noGroupsOrAreas=Es muss mindestens eine Lerngruppe oder ein Lernbereich angegeben werden +header=Empf\u00E4nger + +message.body=Nachricht (Vorlage) +message.emailtoadresses=E-Mailadressen +message.subject=Betreff (Vorlage) +message.want.email=Versand an E-Mailadressen +message.want.group=Versand an Gruppenmitglieder +message.want.coaches=Versand an Betreuer +message.want.participants=Versand an Teilnehmer +message.want.owners=Versand an Kurseigent\u00FCmer +no.recipents.specified=Bitte w\u00E4hlen Sie mindestens eine Empf\u00E4ngerkategorie aus +pane.tab.accessibility=Zugang +pane.tab.coconfig=Empf\u00E4nger +popupchooseareas=Lernbereiche aus Gruppenmanagement w\u00E4hlen +popupchoosegroups=Gruppen aus Gruppenmanagement w\u00E4hlen +recipients=Externe Empf\u00E4nger \ No newline at end of file diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_el.properties new file mode 100644 index 0000000000000000000000000000000000000000..2f5cde440a9ba65c1854ce61bc3bbf4a04daa0a9 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_el.properties @@ -0,0 +1,37 @@ +#Thu Sep 03 11:24:42 CEST 2015 + + + + + + +condition.accessibility.title=\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 +email.not.specified=\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BF\u03C1\u03AF\u03C3\u03B1\u03C4\u03B5 \u03C0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B7 +email.not.valid=\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 e-mail \u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 +error.norecipients.long=\u0394\u03B5\u03BD \u03AD\u03C7\u03BF\u03C5\u03BD \u03BF\u03C1\u03B9\u03C3\u03C4\u03B5\u03AF \u03C0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B5\u03C2 \u03B3\u03B9\u03B1 "{0}". \u039C\u03C0\u03BF\u03C1\u03B5\u03AF\u03C4\u03B5 \u03BD\u03B1 \u03C4\u03BF\u03C5\u03C2 \u03BA\u03B1\u03B8\u03BF\u03C1\u03AF\u03C3\u03B5\u03C4\u03B5 \u03C3\u03C4\u03BF \u03C3\u03B7\u03BC\u03B5\u03AF\u03BF "\u03A0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B5\u03C2". +error.norecipients.short=\u039B\u03B5\u03AF\u03C0\u03BF\u03C5\u03BD \u03BF\u03B9 \u03C0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B5\u03C2 \u03B3\u03B9\u03B1 "{0}" +error.notfound.name=\u03A4\u03BF \u03CC\u03BD\u03BF\u03BC\u03B1 \u03C0\u03BF\u03C5 \u03AD\u03C7\u03B5\u03B9 \u03BF\u03C1\u03B9\u03C3\u03C4\u03B5\u03AF ({1}) \u03B4\u03B5 \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C3\u03C4\u03B7 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03BF\u03BC\u03AC\u03B4\u03B1\u03C2 \u03C4\u03BF\u03C5 \u03BC\u03B1\u03B8\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2. +error.notfound.names=\u03A4\u03B1 \u03BF\u03BD\u03CC\u03BC\u03B1\u03C4\u03B1 \u03C0\u03BF\u03C5 \u03AD\u03C7\u03BF\u03C5\u03BD \u03BF\u03C1\u03B9\u03C3\u03C4\u03B5\u03AF ({1}) \u03B4\u03B5 \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B1\u03BD \u03C3\u03C4\u03B7 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03BF\u03BC\u03AC\u03B4\u03B1\u03C2 \u03C4\u03BF\u03C5 \u03BC\u03B1\u03B8\u03AE\u03BC\u03B1\u03C4\u03BF\u03C2. +form.areanames.wrong=\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BF\u03C1\u03AF\u03C3\u03B1\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03AF\u03C4\u03BB\u03BF\u03C5\u03C2 \u03C4\u03C9\u03BD \u03C0\u03B5\u03C1\u03B9\u03BF\u03C7\u03CE\u03BD \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 (\u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03BC\u03B5 \u03BA\u03CC\u03BC\u03BC\u03B1) \u03AE \u03B1\u03C6\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03BA\u03B5\u03BD\u03CC. +form.choose.coachesandpartips=\u03A0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03B5\u03C4\u03B5 \u03BA\u03AC\u03C0\u03BF\u03B9\u03BF\u03C5\u03C2 \u03C3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03BF\u03BD\u03C4\u03B5\u03C2 \u03AE \u03BA\u03B1\u03B8\u03B7\u03B3\u03B7\u03C4\u03AD\u03C2 +form.groupnames.wrong=\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03BF\u03C1\u03AF\u03C3\u03B1\u03C4\u03B5 \u03C4\u03BF\u03C5\u03C2 \u03C4\u03AF\u03C4\u03BB\u03BF\u03C5\u03C2 \u03C4\u03C9\u03BD \u03BF\u03BC\u03AC\u03B4\u03C9\u03BD \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 (\u03C7\u03C9\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u03BC\u03B5 \u03BA\u03CC\u03BC\u03BC\u03B1) \u03AE \u03B1\u03C6\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03BA\u03B5\u03BD\u03CC. +form.message.area=\u03A0\u03B5\u03C1\u03B9\u03BF\u03C7\u03AD\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 +form.message.chckbx.coaches=\u0395\u03BA\u03C0\u03B1\u03B9\u03B4\u03B5\u03C5\u03C4\u03AD\u03C2 +form.message.chckbx.partips=\u03A3\u03C5\u03BC\u03BC\u03B5\u03C4\u03AD\u03C7\u03BF\u03BD\u03C4\u03B5\u03C2 +form.message.example.area=\u0395\u03B3\u03B3\u03C1\u03B1\u03C6\u03AE, Groupware I, Groupware II +form.message.example.group=\u039A\u03CC\u03BA\u03BA\u03B9\u03BD\u03BF, \u03A0\u03C1\u03AC\u03C3\u03B9\u03BD\u03BF, \u039C\u03C0\u03BB\u03B5 +form.message.group=\u039F\u03BC\u03AC\u03B4\u03B5\u03C2 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 +form.noGroupsOrAreas=\u03A4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD \u03BC\u03AF\u03B1 \u03C0\u03B5\u03C1\u03B9\u03BF\u03C7\u03AE \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 \u03AE \u03BF\u03BC\u03AC\u03B4\u03B1 \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BF\u03C1\u03B9\u03C3\u03C4\u03B5\u03AF +header=\u03A0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B7\u03C2 + +message.body=\u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03C3\u03CE\u03BC\u03B1 \u03BA\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5 +message.emailtoadresses=\u03A0\u03C1\u03BF\u03C2 +message.subject=\u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1 +message.want.email=\u0394\u03B9\u03B1\u03BD\u03BF\u03BC\u03AE \u03C3\u03B5 \u03B4\u03B9\u03B5\u03C5\u03B8\u03CD\u03BD\u03C3\u03B5\u03B9\u03C2 e-mail +message.want.group=\u0394\u03B9\u03B1\u03BD\u03BF\u03BC\u03AE \u03C3\u03B5 \u03BC\u03AD\u03BB\u03B7 \u03BF\u03BC\u03AC\u03B4\u03B1\u03C2 \u03AE \u03BA\u03B1\u03B8\u03B7\u03B3\u03B7\u03C4\u03AD\u03C2 +no.recipents.specified=\u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 \u03C4\u03BF\u03C5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF\u03BD \u03BC\u03AF\u03B1 \u03BA\u03B1\u03C4\u03B7\u03B3\u03BF\u03C1\u03AF\u03B1 \u03C0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B7 +pane.tab.accessibility=\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7 +pane.tab.coconfig=\u03A0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B7\u03C2 +popupchooseareas=\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03C0\u03B5\u03C1\u03B9\u03BF\u03C7\u03CE\u03BD \u03BC\u03AC\u03B8\u03B7\u03C3\u03B7\u03C2 \u03B1\u03C0\u03CC \u03C4\u03B7 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03BF\u03BC\u03AC\u03B4\u03C9\u03BD +popupchoosegroups=\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03BF\u03BC\u03AC\u03B4\u03C9\u03BD \u03B1\u03C0\u03CC \u03C4\u03B7 \u03B4\u03B9\u03B1\u03C7\u03B5\u03AF\u03C1\u03B9\u03C3\u03B7 \u03BF\u03BC\u03AC\u03B4\u03C9\u03BD +recipients=\u03A0\u03B1\u03C1\u03B1\u03BB\u03AE\u03C0\u03C4\u03B5\u03C2 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_en.properties new file mode 100755 index 0000000000000000000000000000000000000000..5d1937ef10f4e8863ccbbe82890d2245e94d0830 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_en.properties @@ -0,0 +1,59 @@ +#Sun Aug 15 18:44:08 CEST 2010 + + + + + + + + + + +groupCoachesChoose=Select group +groupParticipantsChoose=Select group +groupCreate=Create group +condition.accessibility.title=Access +areaCreate=Create Learning area +areaCoachesChoose=Select learning area +areaParticipantsChoose=Select learning area +email.not.specified=Please indicate recipient +email.not.valid=E-mail address not valid +error.norecipients.long=There are no recipients defined for {0}. You can specify them in the "Recipient" tab. +error.norecipients.short=Recipients for {0} missing +error.notfound.name=The name indicated ({1}) could not be found in the group management of this course. +error.notfound.names=The names indicated ({1}) could not be found in the group management of this course. +error.no.choice.specified=Select at least one option +error.no.group.specified=Select groups/areas +form.areanames.wrong=Please indicate titles of learning areas separated by commas or leave this box blank. +form.choose.coachesandpartips=You have to select some participants or tutors +form.groupnames.wrong=Please indicate titles of learning groups separated by commas or leave this box blank. +form.message.area=Selected areas +form.message.chckbx.coaches=Tutors of selected learning groups +form.message.chckbx.partips=Participants of selected learning groups +form.message.chckbx.owners=Course owners +form.message.example.area=(Example\: Gr_1, Gr_2) +form.message.example.group=(Example\: Red, Green, Blue) +form.message.group=Selected groups +form.message.coaches.all=All coaches +form.message.coaches.group=Only group coaches +form.message.coaches.course=Only course coaches +form.message.participants.all=All participants +form.message.participants.group=Only group participants +form.message.participants.course=Only course participants +form.noGroupsOrAreas=At least one learning group or learning area has to be indicated +header=Recipient + +message.body=Message (template) +message.emailtoadresses=E-mail addresses +message.subject=Subject (template) +message.want.email=Distribution to e-mail addresses +message.want.group=Distribution to group members +message.want.coaches=Distribution to coaches +message.want.participants=Distribution to participants +message.want.owners=Distribution to owners +no.recipents.specified=Please select at least one recipient category +pane.tab.accessibility=Access +pane.tab.coconfig=Recipient +popupchooseareas=Select learning areas from group management +popupchoosegroups=Select groups from group management +recipients=External recipients \ No newline at end of file diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_es.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_es.properties new file mode 100644 index 0000000000000000000000000000000000000000..6a5dbe66190771f9b60ad7462b0c7ce324cc20d5 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_es.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:20 CET 2009 + + + + + + +condition.accessibility.title=Acceso +email.not.valid=Direcci\u00F3n e-mail no v\u00E1lida +error.norecipients.long=No hay recipientes definidos para "{0}". Puedes especificarlos en la pesta\u00F1a "Recipiente". +error.norecipients.short=Los recipientes para "{0}" se han perdido. +form.message.area=\u00C1reas de aprendizaje +form.message.chckbx.coaches=Tutor +form.message.chckbx.partips=Participantes +form.message.example.area=Lista, Groupware I, Groupware II +form.message.example.group=Rojo, Verde, Azul +form.message.group=Grupos de estudios +header=Recipiente + +message.body=Texto del cuerpo del mensaje original (Default) +message.emailtoadresses=A +message.subject=Sujeto original (Default) +pane.tab.accessibility=Acceso +pane.tab.coconfig=Recipiente +popupchooseareas=Seleccionar \u00E1reas de aprendizaje del administrador de grupos +popupchoosegroups=Seleccionar grupos del administrador de grupos +recipients=Recipiente diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fa.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fa.properties new file mode 100644 index 0000000000000000000000000000000000000000..cbd1009d7c8edcab43193a1f4e9b162940686cb6 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fa.properties @@ -0,0 +1,21 @@ +#Mon Mar 02 09:54:12 CET 2009 +condition.accessibility.title=\u062F\u0633\u062A\u0631\u0633\u06CC +email.not.valid=\u067E\u0633\u062A \u0627\u0644\u06A9\u062A\u0631\u0648\u0646\u06CC\u06A9 \u0645\u0639\u062A\u0628\u0631 \u0646\u06CC\u0633\u062A +error.norecipients.long=\u06AF\u06CC\u0631\u0646\u062F\u0647 \u0627\u06CC \u0628\u0631\u0627\u06CC {0}\u062A\u0639\u0631\u06CC\u0641 \u0646\u0634\u062F\u0647 \u0627\u0633\u062A.\u0634\u0645\u0627 \u0645\u06CC\u062A\u0648\u0627\u0646\u06CC\u062F \u0622\u0646 \u0647\u0627 \u0631\u0627 \u062F\u0631 \u0628\u0631\u06AF\u0647 "\u06AF\u06CC\u0631\u0646\u062F\u06AF\u0627\u0646" \u062A\u0639\u0631\u06CC\u0641 \u06A9\u0646\u06CC\u062F +error.norecipients.short=\u06AF\u06CC\u0631\u0646\u062F\u06AF\u0627\u0646 "{0}"\u06CC\u0627\u0641\u062A \u0646\u0634\u062F\u0646\u062F +form.message.area=\u062D\u0648\u0632\u0647 \u0647\u0627\u06CC \u0622\u0645\u0648\u0632\u0634\u06CC +form.message.chckbx.coaches=\u0645\u0631\u0628\u06CC\u0627\u0646 +form.message.chckbx.partips=\u0634\u0631\u06A9\u062A \u06A9\u0646\u0646\u062F\u06AF\u0627\u0646 +form.message.example.area=\u062B\u0628\u062A,\u06AF\u0631\u0648\u0647 \u0627\u0628\u0632\u0627\u06311,\u06AF\u0631\u0648\u0647 \u0627\u0628\u0632\u0627\u06312 +form.message.example.group=\u0642\u0631\u0645\u0632,\u0633\u0628\u0632,\u0622\u0628\u06CC +form.message.group=\u06AF\u0631\u0648\u0647 \u0647\u0627\u06CC \u0622\u0645\u0648\u0632\u0634\u06CC +header=\u06AF\u06CC\u0631\u0646\u062F\u0647 + +message.body=\u0645\u062A\u0646 \u067E\u06CC\u0634 \u0641\u0631\u0636 \u067E\u06CC\u0627\u0645 +message.emailtoadresses=\u0628\u0647 +message.subject=\u0645\u0648\u0636\u0648\u0639 \u067E\u06CC\u0634 \u0641\u0631\u0636 +pane.tab.accessibility=\u062F\u0633\u062A\u0631\u0633\u06CC +pane.tab.coconfig=\u06AF\u06CC\u0631\u0646\u062F\u0647 +popupchooseareas=Select learning areas from group management +popupchoosegroups=Select groups from group management +recipients=\u06AF\u06CC\u0631\u0646\u062F\u06AF\u0627\u0646 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fr.properties new file mode 100644 index 0000000000000000000000000000000000000000..b3df2de70c1e8b96255db7febbe41fcba429e1ab --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_fr.properties @@ -0,0 +1,59 @@ +#Thu Sep 03 11:24:42 CEST 2015 +areaCoachesChoose=S\u00E9lectionner un domaine d'\u00E9tude +areaCreate=Cr\u00E9er un domaine d'\u00E9tude +areaParticipantsChoose=S\u00E9lectionner un domain d'\u00E9tude + + + + + + + + + + +condition.accessibility.title=Acc\u00E8s +email.not.specified=Indiquer destinataires, svp +email.not.valid=Adresse e-mail invalide +error.no.choice.specified=S\u00E9lection au moins une option +error.no.group.specified=S\u00E9lectionner un groupe ou un domaine d'\u00E9tude +error.norecipients.long=Il n'y a pas de destinataires d\u00E9finis pour {0} . Ceux-ci peuvent \u00EAtre indiqu\u00E9es sous l'onglet "destinataire". +error.norecipients.short=Destinataires pour {0} manquent. +error.notfound.name=Le nom indiqu\u00E9 ({1}) n'a pas \u00E9t\u00E9 trouv\u00E9 dans la gestion des groupes de ce cours. +error.notfound.names=Les noms indiqu\u00E9s ({1}) n'ont pas \u00E9t\u00E9 trouv\u00E9s dans la gestion des groupes de ce cours. +form.areanames.wrong=Ins\u00E9rez les noms des domaines d'\u00E9tude en les s\u00E9parant avec des virgules ou laissez ce champ vide. +form.choose.coachesandpartips=Vous devez s\u00E9lectionner des participants ou des tuteurs. +form.groupnames.wrong=Ins\u00E9rez les noms des groupes d'\u00E9tude en les s\u00E9parant avec des virgules ou laissez ce champ vide. +form.message.area=Domaines d'\u00E9tude +form.message.chckbx.coaches=Tuteurs des groupes d'\u00E9tude s\u00E9lectionn\u00E9s +form.message.chckbx.owners=Propri\u00E9taires du cours +form.message.chckbx.partips=Participants des groupes d'\u00E9tude s\u00E9lectionn\u00E9s +form.message.coaches.all=Tous les coachs +form.message.coaches.course=Seulement les coachs de cours +form.message.coaches.group=Seulement les coachs de groupes +form.message.example.area=(Exemple\: Gr_1, Gr_2) +form.message.example.group=(Exemple\: rouge,vert,bleu) +form.message.group=Groupes d'\u00E9tude +form.message.participants.all=Tous les participants +form.message.participants.course=Seulement les participants du cours +form.message.participants.group=Seulement les participants des groupes +form.noGroupsOrAreas=Il faut indiquer au moins un groupe ou un domaine d'\u00E9tude. +groupCoachesChoose=S\u00E9lectionner/d\u00E9s\u00E9lectionner un groupe +groupCreate=Cr\u00E9er un groupe +groupParticipantsChoose=S\u00E9lectionner/d\u00E9s\u00E9lectionner un groupe +header=Destinataire + +message.body=Message (mod\u00E8le) +message.emailtoadresses=Adresses e-mail +message.subject=Sujet (mod\u00E8le) +message.want.coaches=Envoyer aux coachs +message.want.email=Envoi aux adresses e-mail +message.want.group=Envoi aux membres des groupes ou aux tuteurs +message.want.owners=Envoyer aux propri\u00E9taires du cours +message.want.participants=Envoyer aux participants +no.recipents.specified=S\u00E9lectionnez au moins une cat\u00E9gorie de destinataires, svp. +pane.tab.accessibility=Acc\u00E8s +pane.tab.coconfig=Destinataire +popupchooseareas=Choisir des domaines d'\u00E9tude de la gestion des groupes +popupchoosegroups=Choisir des groupes de la gestion de groupes +recipients=Destinataire diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_it.properties new file mode 100644 index 0000000000000000000000000000000000000000..21e24462268c3592435d2a33b472f0774a3b06e3 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_it.properties @@ -0,0 +1,41 @@ +#Thu Sep 03 11:24:42 CEST 2015 + + + + + + + + + + +condition.accessibility.title=Accesso +email.not.specified=Indicare destinatari, p.f. +email.not.valid=Indirizzo e-mail non valido +error.norecipients.long=Non esistono destinatari definiti per "{0}". Questi possono venire indicati sotto il tab "Destinatari". +error.norecipients.short=Mancano i destinatari per "{0}". +error.notfound.name=Il nome indicato ({1}) non \u00E8 stato trovato nella gestione dei gruppi di questo corso. +error.notfound.names=I nomi indicati ({1}) non sono stati trovati nella gestione dei gruppi di questo corso. +form.areanames.wrong=Inserisca i nomi delle aree di studio separandoli con virgole o lasci vuoto questo campo. +form.choose.coachesandpartips=Deve selezionare dei partecipanti o dei tutori. +form.groupnames.wrong=Inserisca i nomi dei gruppi di studio separandoli con virgole o lasci vuoto questo campo. +form.message.area=Aree di studio +form.message.chckbx.coaches=Tutori dei gruppi di studio selezionati +form.message.chckbx.partips=Partecipanti dei gruppi di studio selezionati +form.message.example.area=(Esempio\: Gr_1,Gr_2) +form.message.example.group=(Esempio\: rosso,verde,blu) +form.message.group=Gruppi di studio +form.noGroupsOrAreas=Occorre indicare almeno un gruppo o un'area di studio. +header=Destinatari + +message.body=Messaggio (modello) +message.emailtoadresses=Indirizzi e-mail +message.subject=Soggetto (modello) +message.want.email=Invio agli indirizzi e-mail +message.want.group=Invio ai membri dei gruppi o ai tutori +no.recipents.specified=Selezioni almeno una categoria di destinatari, p.f. +pane.tab.accessibility=Accesso +pane.tab.coconfig=Destinatari +popupchooseareas=Selezionare aree di studio dalla gestione dei gruppi +popupchoosegroups=Selezionare gruppi dalla gestione dei gruppi +recipients=Destinatari diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_jp.properties new file mode 100644 index 0000000000000000000000000000000000000000..412dbf8248f2f557a3c7ab78b61f8bdeb5e1d0bf --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_jp.properties @@ -0,0 +1,40 @@ +#Thu Sep 03 11:24:42 CEST 2015 + + + + + + + + + +condition.accessibility.title=\u30A2\u30AF\u30BB\u30B9 +email.not.specified=\u53D7\u4FE1\u8005\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +email.not.valid=E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u304C\u6709\u52B9\u3067\u306F\u3042\u308A\u307E\u305B\u3093\u3002 +error.norecipients.long="{0}" \u306B\u53D7\u4FE1\u8005\u304C\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 \u3042\u306A\u305F\u306F\u3001\u300C\u53D7\u4FE1\u8005\u300D\u30BF\u30D6\u306B\u3066\u3001\u53D7\u4FE1\u8005\u3092\u5B9A\u7FA9\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002 +error.norecipients.short="{0}" \u306E\u53D7\u4FE1\u8005\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002 +error.notfound.name=\u6307\u5B9A\u3055\u308C\u305F\u540D\u524D ({1}) \u3092\u3053\u306E\u30B3\u30FC\u30B9\u306E\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30D0\u30FC\u5185\u3067\u898B\u3064\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002 +error.notfound.names=\u6307\u5B9A\u3055\u308C\u305F\u540D\u524D ({1}) \u3092\u3053\u306E\u30B3\u30FC\u30B9\u306E\u30B0\u30EB\u30FC\u30D7\u7BA1\u7406\u5185\u3067\u898B\u3064\u3051\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002 +form.areanames.wrong=\u3053\u306E\u30C6\u30AD\u30B9\u30C8\u30DC\u30C3\u30AF\u30B9\u306B\u5B66\u7FD2\u30A8\u30EA\u30A2\u306E\u30BF\u30A4\u30C8\u30EB\u3092\u30AB\u30F3\u30DE\u533A\u5207\u308A\u3067\u6307\u5B9A\u3059\u308B\u304B\u3001\u7A7A\u767D\u306E\u307E\u307E\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +form.choose.coachesandpartips=\u3042\u306A\u305F\u306F\u53C2\u52A0\u8005\u307E\u305F\u306F\u30C1\u30E5\u30FC\u30BF\u30FC\u3092\u9078\u629E\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002 +form.groupnames.wrong=\u3053\u306E\u30C6\u30AD\u30B9\u30C8\u30DC\u30C3\u30AF\u30B9\u306B\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7\u306E\u30BF\u30A4\u30C8\u30EB\u3092\u30AB\u30F3\u30DE\u533A\u5207\u308A\u3067\u6307\u5B9A\u3059\u308B\u304B\u3001\u7A7A\u767D\u306E\u307E\u307E\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +form.message.area=\u5B66\u7FD2\u30A8\u30EA\u30A2 +form.message.chckbx.coaches=\u30B3\u30FC\u30C1 +form.message.chckbx.partips=\u53C2\u52A0\u8005 +form.message.example.area=\u767B\u9332, \u30B0\u30EB\u30FC\u30D7\u30A6\u30A7\u30A2I, \u30B0\u30EB\u30FC\u30D7\u30A6\u30A7\u30A2II +form.message.example.group=\u8D64, \u7DD1, \u9752 +form.message.group=\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7 +form.noGroupsOrAreas=\u5C11\u306A\u304F\u3068\u30821\u3064\u306E\u5B66\u7FD2\u30B0\u30EB\u30FC\u30D7\u307E\u305F\u306F\u5B66\u7FD2\u30A8\u30EA\u30A2\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +header=\u53D7\u4FE1\u8005 + +message.body=\u672C\u6587\u306E\u30C7\u30D5\u30A9\u30EB\u30C8\u30C6\u30AD\u30B9\u30C8 +message.emailtoadresses=To +message.subject=\u4EF6\u540D\u306E\u30C7\u30D5\u30A9\u30EB\u30C8 +message.want.email=E\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3078\u306E\u914D\u4FE1 +message.want.group=\u30B0\u30EB\u30FC\u30D7\u30E1\u30F3\u30D0\u30FC\u307E\u305F\u306F\u30C1\u30E5\u30FC\u30BF\u30FC\u3078\u306E\u914D\u4FE1 +no.recipents.specified=\u5C11\u306A\u304F\u3068\u30821\u3064\u306E\u53D7\u4FE1\u8005\u30AB\u30C6\u30B4\u30EA\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002 +pane.tab.accessibility=\u30A2\u30AF\u30BB\u30B9 +pane.tab.coconfig=\u53D7\u4FE1\u8005 +popupchooseareas=\u30B0\u30EB\u30FC\u30D7\u7BA1\u7406\u304B\u3089\u5B66\u7FD2\u30A8\u30EA\u30A2\u3092\u9078\u629E\u3059\u308B +popupchoosegroups=\u30B0\u30EB\u30FC\u30D7\u7BA1\u7406\u304B\u3089\u30B0\u30EB\u30FC\u30D7\u3092\u9078\u629E\u3059\u308B +recipients=\u53D7\u4FE1\u8005 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_lt.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_lt.properties new file mode 100644 index 0000000000000000000000000000000000000000..0557f8deeceef8840bfa740156ddf576f9be628c --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_lt.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:02 CET 2009 + + + + + + +condition.accessibility.title=Prieiga +email.not.valid=El. pa\u0161to adresas negalioja +error.norecipients.long=\u010Cia n\u0117ra gav\u0117j\u0173 apibr\u0117\u017Eian\u010Di\u0173 \u201C{0}\u201D. J\u016Bs galite nurodyti juos \u201CGav\u0117jas\u201D kortel\u0117je. +error.norecipients.short=Tr\u016Bksta \u201C{0}\u201D gav\u0117j\u0173 +form.message.area=Mokymosi vietos +form.message.chckbx.coaches=Instruktorius +form.message.chckbx.partips=Dalyviai +form.message.example.area=U\u017Esira\u0161ymas, Grupinio darbo \u012Franga I, Grupinio darbo \u012Franga II +form.message.example.group=Raudona, \u017Ealia, m\u0117lyna +form.message.group=Mokymosi grup\u0117s +header=Gav\u0117jas + +message.body=Numatytas kamieninis tekstas +message.emailtoadresses=\u012E +message.subject=Numatyta tema +pane.tab.accessibility=Prieiga +pane.tab.coconfig=Gav\u0117jas +popupchooseareas=Pa\u017Eym\u0117kite mokymosi viet\u0105 i\u0161 grupi\u0173 tvarkymo +popupchoosegroups=Pa\u017Eym\u0117kite grupes i\u0161 grupi\u0173 tvarkymo +recipients=Gav\u0117jai diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_nl_NL.properties new file mode 100644 index 0000000000000000000000000000000000000000..bcab5363c53b726c9d92da770a5a7c4ab495f4ba --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_nl_NL.properties @@ -0,0 +1,41 @@ +#Thu Sep 03 11:24:44 CEST 2015 + + + + + + + + + + +condition.accessibility.title=Toegang +email.not.specified=Gelieve ontvanger aan te geven +email.not.valid=E-mailadres is niet geldig +error.norecipients.long=Er zijn geen ontvangers gedefinieerd voor {0}. U kan hen specifi\u00EBren in de "Ontvanger" tab. +error.norecipients.short=Ontvangers voor {0} ontbreken +error.notfound.name=De aangegeven naam ({1}) kon niet gevonden worden in de groepsmanagement van deze cursus. +error.notfound.names=De aangegeven namen ({1}) konden niet gevonden worden in het groepsmanagement van deze cursus. +form.areanames.wrong=Gelieve titels van leerruimtes aan te geven, gescheiden door kommas of laat dit veld leeg. +form.choose.coachesandpartips=U moet enkele cursisten of docenten selecteren +form.groupnames.wrong=Gelieve titels of leergroepen aan te geven, gescheiden door een komma of laat dit veld leeg. +form.message.area=Leerruimtes +form.message.chckbx.coaches=Coaches en geselecteerde leergroepen +form.message.chckbx.partips=Cursisten van geselecteerde leergroepen +form.message.example.area=(Voorbeeld\: Gr_1, Gr_2) +form.message.example.group=(Voorbeeld\: Red, Green, Blue) +form.message.group=Leergroepen +form.noGroupsOrAreas=Er moet tenminste \u00E9\u00E9n leergroep of \u00E9\u00E9n leerruimte aangegeven worden. +header=Ontvanger + +message.body=Bericht (sjabloon) +message.emailtoadresses=E-mailadres +message.subject=Onderwerp (sjabloon) +message.want.email=Distributie naar e-mailadres +message.want.group=Distributie naar groepsleden of docenten +no.recipents.specified=Gelieve tenminste \u00E9\u00E9n ontvangerscategorie te selecteren. +pane.tab.accessibility=Toegang +pane.tab.coconfig=Ontvanger +popupchooseareas=Selecteer leerruimtes van groepsmanagement +popupchoosegroups=Selecteer groepen van groepsmanagement +recipients=Ontvangers diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pl.properties new file mode 100644 index 0000000000000000000000000000000000000000..0cd8ad682cf9344426299e59d6b4fa233fc30e72 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pl.properties @@ -0,0 +1,37 @@ +#Thu Sep 03 11:24:43 CEST 2015 + + + + + + +condition.accessibility.title=Dost\u0119p +email.not.specified=Podaj odbiorc\u0119 +email.not.valid=Nieprawid\u0142owy adres e-mail +error.norecipients.long=Nie wskazano odbiorc\u00F3w dla "{0}". Mo\u017Cesz ich wskaza\u0107 w zak\u0142adce "odbiorcy". +error.norecipients.short=Brak odbiorc\u00F3w dla "{0}". +error.notfound.name=Nazwa ({1}) nie zosta\u0142a odnaleziona w zarz\u0105dzaniu grupami kursu. +error.notfound.names=Nazwy ({1}) nie zosta\u0142y odnalezione w zarz\u0105dzaniu grupami kursu. +form.areanames.wrong=Podaj nazwy obszar\u00F3w edukacyjnych, oddzielone \u015Brednikami lub pozostaw to pole pustym. +form.choose.coachesandpartips=Musisz wybra\u0107 uczestnik\u00F3w lub nauczycieli +form.groupnames.wrong=Podaj nazwy grup edukacyjnych, oddzielone \u015Brednikami lub pozostaw to pole pustym. +form.message.area=Obszary edukacyjne +form.message.chckbx.coaches=Nauczyciele (w\u0142a\u015Bciciele) +form.message.chckbx.partips=Uczestnicy +form.message.example.area=np. stacjonarne, zaoczne +form.message.example.group=np. klasa IIa +form.message.group=Grupy edukacyjne +form.noGroupsOrAreas=Nale\u017Cy poda\u0107 przynajmniej jedn\u0105 grup\u0119 edukacyjn\u0105 lub obszar edukacyjny. +header=Odbiorca + +message.body=Domy\u015Blna tre\u015B\u0107 +message.emailtoadresses=Do +message.subject=Domy\u015Blny tytu\u0142 +message.want.email=Wysy\u0142ka na adresy e-mail +message.want.group=Wysy\u0142ka do cz\u0142onk\u00F3w grupy lub nauczycieli +no.recipents.specified=Wybierz przynajmniej jedn\u0105 kategori\u0119 odbiorcy +pane.tab.accessibility=Dost\u0119p +pane.tab.coconfig=Odbiorca +popupchooseareas=Wybierz obszary edukacyjne z zarz\u0105dzania grupami +popupchoosegroups=Wybierz grupy z zarz\u0105dzania grupami +recipients=Odbiorcy diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_BR.properties new file mode 100644 index 0000000000000000000000000000000000000000..17653ed4c2282ccca1162cf8b000e97ae1cfd314 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_BR.properties @@ -0,0 +1,59 @@ +#Thu Sep 03 11:24:42 CEST 2015 +areaCoachesChoose=Selecionar \u00E1rea de aprendizado +areaCreate=Criar \u00E1rea de aprendizado +areaParticipantsChoose=Selecionar \u00E1rea de aprendizado + + + + + + + + + + +condition.accessibility.title=Acesso +email.not.specified=Por favor, indique destinat\u00E1rio +email.not.valid=Endere\u00E7o de e-mail inv\u00E1lido +error.no.choice.specified=Selecionar pelo menos umas op\u00E7\u00E3o +error.no.group.specified=Selecionar grupos/\u00E1reas +error.norecipients.long=N\u00E3o h\u00E1 nenhum receptor definido para "{0}". Voc\u00EA pode especific\u00E1-los no guia "Receptor". +error.norecipients.short=Receptores para "{0}" est\u00E3o faltando. +error.notfound.name=O nome indicado ({1}) n\u00E3o p\u00F4de ser encontrado no grupo de gest\u00E3o do curso. +error.notfound.names=Os nomes indicados ({1}) n\u00E3o puderam ser encontrados no grupo de gest\u00E3o do curso. +form.areanames.wrong=Por favor indicar os t\u00EDtulos de \u00E1reas de aprendizagem separados por v\u00EDrgulas ou deixe este campo em branco. +form.choose.coachesandpartips=Voc\u00EA tem que selecionar alguns participantes ou respons\u00E1veis +form.groupnames.wrong=Por favor, indique os t\u00EDtulos dos grupos de estudo separados por v\u00EDrgulas ou deixe este campo em branco. +form.message.area=\u00C1reas de ensino +form.message.chckbx.coaches=Instrutores +form.message.chckbx.owners=Propriet\u00E1rios do Curso +form.message.chckbx.partips=Participantes +form.message.coaches.all=Todos os treinadores +form.message.coaches.course=Apenas os treinadores do curso +form.message.coaches.group=Apenas os treinadores do grupo +form.message.example.area=Inscri\u00E7\u00E3o, Groupware I, Groupware II +form.message.example.group=Vermelho, Verde, Azul +form.message.group=Grupos de estudo +form.message.participants.all=Todos participantes +form.message.participants.course=Apenas participantes do curso +form.message.participants.group=Apenas participantes do grupo +form.noGroupsOrAreas=Pelo menos um grupo de estudo ou \u00E1rea de aprendizagem tem de ser indicado +groupCoachesChoose=Selecionar grupo +groupCreate=Criar grupo +groupParticipantsChoose=Selecionar grupo +header=Receptor + +message.body=Corpo do texto +message.emailtoadresses=Para +message.subject=Assunto +message.want.coaches=Distribui\u00E7\u00E3o para treinadores +message.want.email=Distribui\u00E7\u00E3o a endere\u00E7os de e-mail +message.want.group=Distribui\u00E7\u00E3o aos membros do grupo ou tutores +message.want.owners=Distribui\u00E7\u00E3o para propriet\u00E1rios +message.want.participants=Distribui\u00E7\u00E3o para participantes +no.recipents.specified=Selecione pelo menos uma categoria de destinat\u00E1rios +pane.tab.accessibility=Acesso +pane.tab.coconfig=Receptor +popupchooseareas=Selecionar \u00E1reas de ensino do gerenciamento de grupo +popupchoosegroups=Selecionar grupos do gerenciamento de grupo +recipients=Receptores diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_PT.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_PT.properties new file mode 100644 index 0000000000000000000000000000000000000000..324007c043c89f9775f2f0146354a1304e48ed60 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_pt_PT.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:05 CET 2009 + + + + + + +condition.accessibility.title=Acesso +email.not.valid=Endere\u00E7o de e-mail inv\u00E1lido +error.norecipients.long=N\u00E3o h\u00E1 nenhum receptor definido para "{0}". Voc\u00EA pode especific\u00E1-los no guia "Receptor". +error.norecipients.short=Receptores para "{0}" est\u00E3o faltando. +form.message.area=\u00C1reas de ensino +form.message.chckbx.coaches=Instrutores +form.message.chckbx.partips=Participantes +form.message.example.area=Inscri\u00E7\u00E3o, Groupware I, Groupware II +form.message.example.group=Vermelho, Verde, Azul +form.message.group=Grupos de estudo +header=Receptor + +message.body=Corpo do texto +message.emailtoadresses=Para +message.subject=Assunto +pane.tab.accessibility=Acesso +pane.tab.coconfig=Receptor +popupchooseareas=Selecionar \u00E1reas de ensino do gerenciamento de grupo +popupchoosegroups=Selecionar grupos do gerenciamento de grupo +recipients=Receptores diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ru.properties new file mode 100644 index 0000000000000000000000000000000000000000..873d3b69aa4f79a361bf81db84a16a16cf0bcb6a --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_ru.properties @@ -0,0 +1,21 @@ +#Mon Mar 02 09:54:19 CET 2009 +condition.accessibility.title=\u0414\u043E\u0441\u0442\u0443\u043F +email.not.valid=E-mail \u0430\u0434\u0440\u0435\u0441 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D +error.norecipients.long=\u041D\u0435 \u0431\u044B\u043B\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u043E \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0435\u0439 \u0434\u043B\u044F {0}. \u0418\u0445 \u043C\u043E\u0436\u043D\u043E \u0437\u0430\u0434\u0430\u0442\u044C \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044F \u0432\u043A\u043B\u0430\u0434\u043A\u0443 "\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438". +error.norecipients.short=\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044E\u0442 \u043F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438 \u0434\u043B\u044F {0}. +form.message.area=\u041E\u0431\u043B\u0430\u0441\u0442\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F +form.message.chckbx.coaches=\u0420\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044C +form.message.chckbx.partips=\u0423\u0447\u0430\u0441\u0442\u043D\u0438\u043A +form.message.example.area=\u0417\u0430\u043F\u0438\u0441\u044C, \u043A\u043E\u043B\u043B\u0435\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u0440\u0430\u0431\u043E\u0442\u0430 I, \u043A\u043E\u043B\u043B\u0435\u043A\u0442\u0438\u0432\u043D\u0430\u044F \u0440\u0430\u0431\u043E\u0442\u0430 II +form.message.example.group=\u041A\u0440\u0430\u0441\u043D\u0430\u044F, \u0437\u0435\u043B\u0451\u043D\u0430\u044F, \u0441\u0438\u043D\u044F\u044F +form.message.group=\u0413\u0440\u0443\u043F\u043F\u044B \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F +header=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044C + +message.body=\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E +message.emailtoadresses=\u041A\u043E\u043C\u0443 +message.subject=\u0422\u0435\u043C\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E +pane.tab.accessibility=\u0414\u043E\u0441\u0442\u0443\u043F +pane.tab.coconfig=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u044C +popupchooseareas=\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043E\u0431\u043B\u0430\u0441\u0442\u0438 \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F \u0432 "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0439". +popupchoosegroups=\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0433\u0440\u0443\u043F\u043F\u044B \u0432 "\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0438 \u0433\u0440\u0443\u043F\u043F\u043E\u0439". +recipients=\u041F\u043E\u043B\u0443\u0447\u0430\u0442\u0435\u043B\u0438 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_sq.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_sq.properties new file mode 100644 index 0000000000000000000000000000000000000000..a917296eb6cc69ffa6a30a62fbd1557ec90dfec2 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_sq.properties @@ -0,0 +1,27 @@ +#Mon Mar 02 09:54:11 CET 2009 + + + + + + +condition.accessibility.title=Qasja +email.not.valid=Adresa e e-post\u00EBs \u00EBsht\u00EB e pavlefshme +error.norecipients.long=Nuk ka ndonj\u00EB pranues t\u00EB p\u00EBrcaktuar p\u00EBr "{0}". Ju mund t\u00EB p\u00EBrcaktoni ato n\u00EB tabin "Pranuesit". +error.norecipients.short=Pranuesit p\u00EBr "{0}" mungojn\u00EB. +form.message.area=Hap\u00EBsir\u00EB m\u00EBsimi +form.message.chckbx.coaches=Udh\u00EBhiqet +form.message.chckbx.partips=Pjes\u00EBmarr\u00EBsit +form.message.example.area=Pranimi, Grup I, Grup II +form.message.example.group=Kuq, Gjelb\u00EBr, Kalt\u00EBr +form.message.group=Grupet e m\u00EBsimit +header=Pranuesi + +message.body=Teksti i r\u00EBndom\u00EBt i trupit +message.emailtoadresses=Te +message.subject=Subjekti i r\u00EBndomt\u00EB +pane.tab.accessibility=Qasja +pane.tab.coconfig=Pranuesi +popupchooseareas=P\u00EBrzgjedh hap\u00EBsir\u00EB m\u00EBsimi nga menaxhmenti i grupeve +popupchoosegroups=P\u00EBrzgjedh grupe nga menaxhimi i grupeve +recipients=Pranuesit diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_CN.properties new file mode 100644 index 0000000000000000000000000000000000000000..8712c323b78c230bdb3726ecebd706683d702f55 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_CN.properties @@ -0,0 +1,41 @@ +#Thu Sep 03 11:24:43 CEST 2015 + + + + + + + + + + +condition.accessibility.title=\u8BBF\u95EE +email.not.specified=\u8BF7\u6CE8\u660E\u6536\u4EF6\u4EBA +email.not.valid=\u65E0\u6548E-mail +error.norecipients.long=\u6CA1\u6709\u4E3A\u201D{0}\u201C\u5B9A\u4E49\u63A5\u6536\u8005\u3002\u4F60\u53EF\u4EE5\u5728\u201D\u63A5\u6536\u8005\u201C\u6807\u7B7E\u4E2D\u6307\u5B9A\u3002 +error.norecipients.short=\u201D{0}\u201C\u7F3A\u5C11\u63A5\u6536\u8005 +error.notfound.name=\u5728\u6B64\u5B66\u7A0B\u7684\u7FA4\u7EC4\u7BA1\u7406\u4E2D\u6CA1\u6709\u627E\u5230\u6307\u5B9A\u7684\u7528\u6237\u540D({1}) +error.notfound.names=\u5728\u6B64\u5B66\u7A0B\u7684\u7FA4\u7EC4\u7BA1\u7406\u4E2D\u6CA1\u6709\u627E\u5230\u7ED9\u5B9A\u7684\u7528\u6237\u540D({1}) +form.areanames.wrong=\u5B66\u4E60\u533A\u57DF\u4E2D\u4F7F\u7528\u9017\u53F7\u5206\u9694\u7528\u6237\u540D\u6216\u8005\u7559\u7A7A\u3002 +form.choose.coachesandpartips=\u60A8\u9700\u8981\u9009\u62E9\u67D0\u4E9B\u53C2\u52A0\u8005\u6216\u8005\u6559\u5E08 +form.groupnames.wrong=\u5B66\u4E60\u7FA4\u7EC4\u4E2D\u4F7F\u7528\u9017\u53F7\u5206\u9694\u7528\u6237\u540D\u6216\u8005\u7559\u7A7A\u3002 +form.message.area=\u5B66\u4E60\u533A\u57DF +form.message.chckbx.coaches=\u6307\u5B9A\u5B66\u4E60\u7FA4\u7EC4\u7684\u6307\u5BFC\u6559\u5E08 +form.message.chckbx.partips=\u6307\u5B9A\u5B66\u4E60\u7FA4\u7EC4\u7684\u53C2\u52A0\u8005 +form.message.example.area=\uFF08\u4F8B\u5982\uFF1A\u7FA4\u7EC41,\u7FA4\u7EC42\uFF09 +form.message.example.group=\u7EA2\u7EC4\uFF0C\u7EFF\u7EC4\uFF0C\u84DD\u7EC4 +form.message.group=\u5B66\u4E60\u7EC4 +form.noGroupsOrAreas=\u8BF7\u81F3\u5C11\u6307\u5B9A\u4E00\u4E2A\u7FA4\u7EC4\u6216\u5B66\u4E60\u533A\u57DF\u3002 +header=\u63A5\u6536\u8005 + +message.body=\u9ED8\u8BA4\u6B63\u6587 +message.emailtoadresses=\u53D1\u9001 +message.subject=\u9ED8\u8BA4\u4E3B\u9898 +message.want.email=\u5206\u914D\u5230e-mail\u5730\u5740 +message.want.group=\u5206\u914D\u5230\u7FA4\u7EC4\u6210\u5458\u548C\u6559\u5E08 +no.recipents.specified=\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5B58\u50A8\u76EE\u5F55 +pane.tab.accessibility=\u8BBF\u95EE +pane.tab.coconfig=\u63A5\u6536\u8005 +popupchooseareas=\u4ECE\u7FA4\u7EC4\u7BA1\u7406\u4E2D\u9009\u62E9\u5B66\u4E60\u533A\u57DF +popupchoosegroups=\u4ECE\u7FA4\u7EC4\u7BA1\u7406\u4E2D\u9009\u62E9\u7EC4 +recipients=\u63A5\u6536\u8005 diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_TW.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_TW.properties new file mode 100644 index 0000000000000000000000000000000000000000..61e1e2e7de8d494f6c4960720c79502e56025003 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/LocalStrings_zh_TW.properties @@ -0,0 +1,27 @@ +#Sat Sep 18 06:26:14 CEST 2010 + + + + + + +condition.accessibility.title=\u5B58\u53D6 +email.not.valid=\u96FB\u5B50\u90F5\u4EF6\u5730\u5740\u7121\u6548 +error.norecipients.long=\u6C92\u6709\u5B9A\u7FA9 "{0}" \u7684\u6536\u4EF6\u4EBA\u3002\u60A8\u53EF\u4EE5\u5728"\u6536\u4EF6\u4EBA"\u9801\u7C64\u6307\u5B9A\u4ED6\u5011\u3002 +error.norecipients.short=\u6C92\u6709 "{0}" \u7684\u6536\u4EF6\u4EBA\u3002 +form.message.area=\u5B78\u7FD2\u5340\u57DF +form.message.chckbx.coaches=\u9078\u64C7\u7684\u5B78\u7FD2\u7FA4\u7D44\u7684\u6307\u5C0E\u6559\u5E2B +form.message.chckbx.partips=\u9078\u64C7\u7684\u5B78\u7FD2\u7FA4\u7D44\u7684\u53C3\u8207\u8005 +form.message.example.area=(\u4F8B\u5982\uFF1A\u7FA4\u7D441, \u7FA4\u7D44) +form.message.example.group=(\u4F8B\u5982\uFF1A\u7D05\u3001\u7DA0\u3001\u85CD) +form.message.group=\u5B78\u7FD2\u7FA4\u7D44 +header=\u6536\u4EF6\u4EBA + +message.body=\u9810\u8A2D\u5167\u6587 +message.emailtoadresses=\u6536\u4EF6\u4EBA +message.subject=\u9810\u8A2D\u4E3B\u65E8 +pane.tab.accessibility=\u5B58\u53D6 +pane.tab.coconfig=\u6536\u4EF6\u4EBA +popupchooseareas=\u5F9E\u7FA4\u7D44\u7BA1\u7406\u9078\u64C7\u5B78\u7FD2\u5340\u57DF +popupchoosegroups=\u5F9E\u7FA4\u7D44\u7BA1\u7406\u9078\u64C7\u7FA4\u7D44 +recipients=\u6536\u4EF6\u4EBA diff --git a/src/main/java/org/olat/course/editor/formfragments/_i18n/i18nBundleMetadata.properties b/src/main/java/org/olat/course/editor/formfragments/_i18n/i18nBundleMetadata.properties new file mode 100644 index 0000000000000000000000000000000000000000..b1a1dc2a4bf25ef5ab0c7d53dfa0d1fa1d492175 --- /dev/null +++ b/src/main/java/org/olat/course/editor/formfragments/_i18n/i18nBundleMetadata.properties @@ -0,0 +1,2 @@ +message.subject.inlinetranslation=disabled +title_co.inlinetranslation=disabled \ No newline at end of file