From ce8dc12851a3b03b09eb104e80929ab075eef7cd Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 24 Oct 2012 11:08:28 +0200 Subject: [PATCH] OO-291: enhance wordings in english, german and french, remove toolbox in the course DB --- .../admin/_i18n/LocalStrings_de.properties | 2 +- .../admin/_i18n/LocalStrings_fr.properties | 2 +- .../user/groups/GroupOverviewController.java | 3 +- .../user/groups/GroupSearchController.java | 9 ++- .../groups/_i18n/LocalStrings_de.properties | 4 +- .../groups/_i18n/LocalStrings_en.properties | 7 +- .../groups/_i18n/LocalStrings_fr.properties | 4 +- .../bc/_i18n/LocalStrings_de.properties | 2 +- .../olat/course/db/CustomDBController.java | 58 +++++++++++++- .../course/db/CustomDBMainController.java | 80 +------------------ .../db/_i18n/LocalStrings_de.properties | 4 +- .../db/_i18n/LocalStrings_en.properties | 6 +- .../db/_i18n/LocalStrings_fr.properties | 2 - .../member/AbstractMemberListController.java | 2 +- .../member/MembersOverviewController.java | 3 +- .../member/_i18n/LocalStrings_de.properties | 6 +- .../member/_i18n/LocalStrings_en.properties | 10 +-- .../ImportMember_1b_ChooseMemberStep.java | 2 +- .../wizard/_i18n/LocalStrings_de.properties | 1 + .../wizard/_i18n/LocalStrings_en.properties | 7 +- .../group/ui/_i18n/LocalStrings_en.properties | 1 + .../group/ui/_i18n/LocalStrings_fr.properties | 2 +- .../ui/edit/_i18n/LocalStrings_fr.properties | 6 +- .../homepage/_i18n/LocalStrings_fr.properties | 8 +- .../ui/main/_i18n/LocalStrings_fr.properties | 12 +-- .../ui/run/_i18n/LocalStrings_fr.properties | 4 +- .../wizard/_i18n/LocalStrings_fr.properties | 4 +- .../glossary/_i18n/LocalStrings_de.properties | 2 +- .../user/_i18n/LocalStrings_de.properties | 4 +- 29 files changed, 119 insertions(+), 138 deletions(-) diff --git a/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties index 6e035742d9c..7426cb15518 100644 --- a/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/admin/_i18n/LocalStrings_de.properties @@ -80,7 +80,7 @@ menu.usearch=Benutzersuche menu.usearch.alt=Benutzersuche menu.useradmin=Benutzerverwaltung menu.useradmin.alt=Benutzer und Systemrollen verwalten -menu.userbulkreplayurl=Benutzer ReplayURL and AJAX +menu.userbulkreplayurl=Benutzer ReplayURL und AJAX menu.userbulkreplayurl.alt=Setzen von ReplayURLS und AJAX f\u00FCr viele User menu.userdelete=Benutzer l\u00F6schen menu.userdelete.alt=Benutzerl\u00F6schen mit E-Mail-Benachrichtigung diff --git a/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties index 8dbb2881b63..3e4bf2989b3 100644 --- a/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/admin/_i18n/LocalStrings_fr.properties @@ -56,7 +56,7 @@ menu.notifications=Notifications menu.notifications.alt=Notifications menu.onlinetranslation=Outil de traduction menu.onlinetranslation.alt=Traduisez OLAT dans votre langue -menu.onlinetranslation.customize=outil d'adaptation linguistique +menu.onlinetranslation.customize=Outil d'adaptation linguistique menu.onlinetranslation.customize.alt=Adaptez les \u00E9l\u00E9ments de langue de votre installation avec votre outil d'adaptation linguistique. menu.parent.customizing=Personnalisation menu.parent.customizing.alt=Personnalisation d'OpenOLAT diff --git a/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java b/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java index ce00a9aa2ba..a0a14fa1395 100644 --- a/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java +++ b/src/main/java/org/olat/admin/user/groups/GroupOverviewController.java @@ -183,8 +183,7 @@ public class GroupOverviewController extends BasicController { groupsCtrl = new GroupSearchController(ureq, getWindowControl()); listenTo(groupsCtrl); - cmc = new CloseableModalController(getWindowControl(), translate("add.groups"), groupsCtrl.getInitialComponent()); -// calloutCtrl = new CloseableCalloutWindowController(ureq, wControl, groupsCtrl.getInitialComponent(), addGroups, translate("add.groups"), false, null); + cmc = new CloseableModalController(getWindowControl(), translate("add.groups"), groupsCtrl.getInitialComponent(), true, translate("add.groups"), true); listenTo(cmc); cmc.activate(); } diff --git a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java index 69d5ebdbc03..95239186949 100644 --- a/src/main/java/org/olat/admin/user/groups/GroupSearchController.java +++ b/src/main/java/org/olat/admin/user/groups/GroupSearchController.java @@ -112,10 +112,7 @@ public class GroupSearchController extends StepFormBasicController { errorComp = uifactory.createSimpleErrorText("error", ""); formLayout.add(errorComp); - if (!isUsedInStepWizzard()) { - uifactory.addFormSubmitButton("save", formLayout); - } - + tableCont = FormLayoutContainer.createCustomFormLayout("", getTranslator(), velocity_root + "/resulttable.html"); tableCont.setRootForm(mainForm); formLayout.add(tableCont); @@ -132,6 +129,10 @@ public class GroupSearchController extends StepFormBasicController { tableDataModel = new GroupTableDataModel(Collections.<GroupWrapper>emptyList(), tableColumnModel); FlexiTableElment table = uifactory.addTableElement("groupList", tableDataModel, tableCont); tableCont.add("groupList", table); + + if (!isUsedInStepWizzard()) { + uifactory.addFormSubmitButton("save", formLayout); + } } @Override diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties index 3e89a19a6d7..b1f45001acf 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_de.properties @@ -6,7 +6,7 @@ owner=Besitzer table.group.name=Gruppenname table.group.type=Typ der Gruppe -table.group.add.tutor=Hinzufügen als Tutor +table.group.add.tutor=Hinzufügen als Betreuer table.group.add.participant=Hinzufügen als Teilnehmer table.header.resources=$org.olat.group.ui.main\:table.header.resources @@ -23,7 +23,7 @@ unsubscribe.group.del=Dieser Benutzer ist der einzige Besitzer der Gruppe. Die G -group.search.description=Wählen Sie die Gruppen, zu welchen der Benutzer als Besitzer oder Teilnehmer eingetragen werden sollen. +group.search.description=Wählen Sie die Gruppen bei denen der Benutzer als Betreuer oder Teilnehmer eingetragen werden soll. group.add.result=Benutzer wurde den Gruppen hinzugefügt. Als Besitzer in "{0}" und als Teilnehmer in "{1}". group.add.result.none=Der Benutzer wurde keiner Gruppe hinzugefügt. Entweder wurde keine Auswahl getroffen oder der Benutzer war bereits Gruppenmitglied. group.result.desc=Beschreibung: {0} diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties index 0daed446a67..27e901edf82 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_en.properties @@ -10,13 +10,16 @@ table.user.role=User role add.groups.title=Groups of which this user is a member waiting=On waiting list in position {0} table.user.unsubscribe=Unsubscribe -add.groups=add to groups +table.header.resources=$org.olat.group.ui.main\:table.header.resources +table.group.add.tutor=Add as coach +table.group.add.participant=Add as participant +add.groups=Add to group unsubscribe.successful=You successfully unsubscribed the user from group "{0}". unsubscribe.title=Unsubscribe user from group unsubscribe.text=Do you really want to unsubscribe the user "{0}" from the group "{1}" ? unsubscribe.group.del=This user is the alone owner of this group. This group will therefore be deleted forever by this step. group.add.as=Add as {0} -group.search.description=Choose the groups, to which the user(s) should be added as owner or participant. +group.search.description=Choose the group(s) to which the user should be added as coach or participant. group.add.result=Added user to group(s). As owner in "{0}" and as participant in "{1}". group.add.result.none=Did not add user to any group. Either none was selected or the user was already member of them. group.result.desc=Description: {0} diff --git a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties index ef418cee55c..0de8ddd809a 100644 --- a/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/admin/user/groups/_i18n/LocalStrings_fr.properties @@ -2,7 +2,7 @@ add.groups=Ajouter aux groupes add.groups.title=Groupes auxquels cet utilisateur appartient attende=Participants -attende.and.owner=Propri\u00E9taire et participants +attende.and.owner=Coaches et participants description=Description error.choose.one=S\u00E9lectionner au moins un groupe s'il-vous-pla\u00EEt. group.add.result=L'utilisateur a \u00E9t\u00E9 ajout\u00E9 aux groupes. Comme coaches dans "{0}" et comme participants dans "{1}". @@ -14,7 +14,7 @@ group.result.desc=Description\: {0} group.result.group=Groupe\: {0} group.search.description=S\u00E9lectionner les groupes auxquels l'utilisateur sera ajout\u00E9 comme coach ou comme participant. no.results=Aucun groupe n'a \u00E9t\u00E9 trouv\u00E9 avec ces crit\u00E8res. -owner=Propri\u00E9taire +owner=Coach result=Groupes trouv\u00E9s search.field=Chercher les groupes\: send.email=Envoyer l'invitation diff --git a/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties index 431e37cf486..126c3be2d51 100644 --- a/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/core/commons/modules/bc/_i18n/LocalStrings_de.properties @@ -73,7 +73,7 @@ chelp.repResFol=<i>$org.olat.core.commons.chiefcontrollers\:FileResource.SHAREDF chelp.resFol=<b>resourcefolders</b>\: chelp.right=<i>$org.olat.group.ui\:LearningGroup</i> chelp.sett=<i>$org.olat.home\:menu.mysettings</i> -chelp.webdav=<i>«<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring and <b>V</b>ersioning»</i> +chelp.webdav=<i>«<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring und <b>V</b>ersioning»</i> chelp.what=Was ist WebDAV?\: chelp.what1=WebDAV steht f\u00FCr $\:chelp.webdav. chelp.what2=Es ist ein offener Standard zur \u00DCbermittlung von Dateien im Internet. OLAT unterst\u00FCtzt dieses Protokoll und erm\u00F6glicht so einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern. diff --git a/src/main/java/org/olat/course/db/CustomDBController.java b/src/main/java/org/olat/course/db/CustomDBController.java index ec457032e0a..da66bba0255 100644 --- a/src/main/java/org/olat/course/db/CustomDBController.java +++ b/src/main/java/org/olat/course/db/CustomDBController.java @@ -41,7 +41,9 @@ import org.olat.core.gui.components.form.flexible.impl.FormEvent; import org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer; import org.olat.core.gui.components.link.Link; 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.gui.media.MediaResource; import org.olat.core.helpers.Settings; import org.olat.core.id.User; @@ -70,11 +72,15 @@ import org.olat.user.UserManager; */ public class CustomDBController extends FormBasicController { + private FormLink addDatabase; private List<FormLink> resetDbs = new ArrayList<FormLink>(); private List<FormLink> deleteDbs = new ArrayList<FormLink>(); private List<FormLink> exportDbs = new ArrayList<FormLink>(); private FormLayoutContainer dbListLayout; + private CustomDBAddController addController; + private CloseableModalController cmc; + private final Long courseKey; public CustomDBController(UserRequest ureq, WindowControl wControl, Long courseKey) { @@ -86,10 +92,12 @@ public class CustomDBController extends FormBasicController { @Override protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { setFormTitle("customDb.custom_db"); - + dbListLayout = FormLayoutContainer.createDefaultFormLayout("dbListLayout", getTranslator()); formLayout.add(dbListLayout); updateDBList(dbListLayout); + + addDatabase = uifactory.addFormLink("command.new_db", formLayout, Link.BUTTON); } public void updateUI() { @@ -155,9 +163,57 @@ public class CustomDBController extends FormBasicController { deleteDb((String)source.getUserObject()); } else if (exportDbs.contains(source)) { exportDb(ureq, (String)source.getUserObject()); + } else if (source == addDatabase) { + removeAsListenerAndDispose(addController); + addController = new CustomDBAddController(ureq, getWindowControl()); + listenTo(addController); + removeAsListenerAndDispose(cmc); + cmc = new CloseableModalController(getWindowControl(), translate("close"), addController.getInitialComponent()); + listenTo(cmc); + cmc.activate(); + } + } + + @Override + public void event(UserRequest ureq, Controller source, Event event) { + if (source == addController) { + if(event == Event.DONE_EVENT) { + String category = addController.getCategory(); + addCustomDb(category); + updateUI(); + } + cmc.deactivate(); + disposeAddController(); } } + private void addCustomDb(final String category) { + final ICourse course = CourseFactory.loadCourse(courseKey); + CoordinatorManager.getInstance().getCoordinator().getSyncer().doInSync(course, new SyncerExecutor() { + @Override + public void execute() { + CoursePropertyManager cpm = course.getCourseEnvironment().getCoursePropertyManager(); + CourseNode rootNode = ((CourseEditorTreeNode)course.getEditorTreeModel().getRootNode()).getCourseNode(); + Property p = cpm.findCourseNodeProperty(rootNode, null, null, CustomDBMainController.CUSTOM_DB); + if(p == null) { + p = cpm.createCourseNodePropertyInstance(rootNode, null, null, CustomDBMainController.CUSTOM_DB, null, null, null, category); + cpm.saveProperty(p); + } else { + String currentDbs = p.getTextValue(); + p.setTextValue(currentDbs + ":" + category); + cpm.updateProperty(p); + } + } + }); + } + + private void disposeAddController() { + removeAsListenerAndDispose(addController); + removeAsListenerAndDispose(cmc); + addController = null; + cmc = null; + } + private void resetDb(String category) { CourseDBManager dbManager = CourseDBManager.getInstance(); ICourse course = CourseFactory.loadCourse(courseKey); diff --git a/src/main/java/org/olat/course/db/CustomDBMainController.java b/src/main/java/org/olat/course/db/CustomDBMainController.java index bba17cc1560..d452f991639 100644 --- a/src/main/java/org/olat/course/db/CustomDBMainController.java +++ b/src/main/java/org/olat/course/db/CustomDBMainController.java @@ -23,20 +23,10 @@ package org.olat.course.db; import org.olat.core.commons.fullWebApp.LayoutMain3ColsController; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.Component; -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.controller.MainLayoutBasicController; -import org.olat.core.gui.control.generic.closablewrapper.CloseableModalController; -import org.olat.core.gui.control.generic.tool.ToolController; -import org.olat.core.gui.control.generic.tool.ToolFactory; -import org.olat.core.util.coordinate.CoordinatorManager; -import org.olat.core.util.coordinate.SyncerExecutor; import org.olat.course.ICourse; -import org.olat.course.nodes.CourseNode; -import org.olat.course.properties.CoursePropertyManager; -import org.olat.course.tree.CourseEditorTreeNode; -import org.olat.properties.Property; /** * @@ -50,29 +40,18 @@ import org.olat.properties.Property; public class CustomDBMainController extends MainLayoutBasicController { public static final String CUSTOM_DB = "custom_db"; - - private final ICourse course; - private final ToolController toolC; - + private final CustomDBController dbController; - private CustomDBAddController addController; - private CloseableModalController cmc; + public CustomDBMainController(UserRequest ureq, WindowControl windowControl, ICourse course) { super(ureq, windowControl); - this.course = course; - - // Tool and action box - toolC = ToolFactory.createToolController(getWindowControl()); - listenTo(toolC); - toolC.addHeader(translate("tool.name")); - toolC.addLink("cmd.new_db", translate("command.new_db"), null, "b_toolbox_link b_new"); dbController = new CustomDBController(ureq, getWindowControl(), course.getResourceableId()); listenTo(dbController); LayoutMain3ColsController columnLayoutCtr - = new LayoutMain3ColsController(ureq, getWindowControl(), null, toolC.getInitialComponent(), dbController.getInitialComponent(), "cdb-" + course.getResourceableId()); + = new LayoutMain3ColsController(ureq, getWindowControl(), null, null, dbController.getInitialComponent(), "cdb-" + course.getResourceableId()); listenTo(columnLayoutCtr); putInitialPanel(columnLayoutCtr.getInitialComponent()); } @@ -82,61 +61,8 @@ public class CustomDBMainController extends MainLayoutBasicController { // controllers disposed by BasicController: } - private void disposeAddController() { - removeAsListenerAndDispose(addController); - removeAsListenerAndDispose(cmc); - addController = null; - cmc = null; - } - @Override protected void event(UserRequest ureq, Component source, Event event) { // } - - /** - * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, - * org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event) - */ - @Override - public void event(UserRequest ureq, Controller source, Event event) { - if (source == toolC) { - if (event.getCommand().equals("cmd.new_db")) { - removeAsListenerAndDispose(addController); - addController = new CustomDBAddController(ureq, getWindowControl()); - listenTo(addController); - removeAsListenerAndDispose(cmc); - cmc = new CloseableModalController(getWindowControl(), translate("close"), addController.getInitialComponent()); - listenTo(cmc); - cmc.activate(); - } - } else if (source == addController) { - if(event == Event.DONE_EVENT) { - String category = addController.getCategory(); - addCustomDb(category); - dbController.updateUI(); - } - cmc.deactivate(); - disposeAddController(); - } - } - - private void addCustomDb(final String category) { - CoordinatorManager.getInstance().getCoordinator().getSyncer().doInSync(course, new SyncerExecutor() { - @Override - public void execute() { - CoursePropertyManager cpm = course.getCourseEnvironment().getCoursePropertyManager(); - CourseNode rootNode = ((CourseEditorTreeNode)course.getEditorTreeModel().getRootNode()).getCourseNode(); - Property p = cpm.findCourseNodeProperty(rootNode, null, null, CUSTOM_DB); - if(p == null) { - p = cpm.createCourseNodePropertyInstance(rootNode, null, null, CUSTOM_DB, null, null, null, category); - cpm.saveProperty(p); - } else { - String currentDbs = p.getTextValue(); - p.setTextValue(currentDbs + ":" + category); - cpm.updateProperty(p); - } - } - }); - } } diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties index 52c6721b44f..6e702457d68 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_de.properties @@ -1,7 +1,6 @@ #Mon Mar 02 09:54:04 CET 2009 command.new_db=Neue Datenbank erstellen -command.closedb=Schliessen -customDb.custom_db=Datenbank +customDb.custom_db=Datenbanken customDb.create=Erstellen customDb.reset=Zurücksetzen customDb.export=Exportieren @@ -12,5 +11,4 @@ customDb.entry.value=Wert customDb.url=URL main.menu.title=Datenbanken main.menu.title.alt=Kurs Datenbanken -tool.name=Datenbanken customDb.export.failed= \ No newline at end of file diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties index aacbccf15b9..2b13261b1a8 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_en.properties @@ -1,9 +1,8 @@ #Thu May 26 09:44:01 CEST 2011 -command.closedb=Close -command.new_db=Create new database +command.new_db=Create a new database customDb.category=Name customDb.create=Create -customDb.custom_db=Database +customDb.custom_db=Databases customDb.entry.identity=User customDb.entry.name=Name customDb.entry.value=Value @@ -12,4 +11,3 @@ customDb.reset=Reset customDb.url=URL main.menu.title=Databases main.menu.title.alt=Course databases -tool.name=Databases diff --git a/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties index 7d0769e77ce..62abfaa23fd 100644 --- a/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/course/db/_i18n/LocalStrings_fr.properties @@ -1,5 +1,4 @@ #Tue Oct 23 08:51:25 CEST 2012 -command.closedb=Fermer command.new_db=Cr\u00E9er une nouvelle base de donn\u00E9e customDb.category=Nom customDb.create=Cr\u00E9er @@ -12,5 +11,4 @@ customDb.reset=Remettre \u00E0 z\u00E9ro customDb.url=URL main.menu.title=Bases de donn\u00E9es main.menu.title.alt=Bases de donn\u00E9es du cours -tool.name=Bases de donn\u00E9es customDb.export.failed= diff --git a/src/main/java/org/olat/course/member/AbstractMemberListController.java b/src/main/java/org/olat/course/member/AbstractMemberListController.java index 697e3134e07..67ac1c99f47 100644 --- a/src/main/java/org/olat/course/member/AbstractMemberListController.java +++ b/src/main/java/org/olat/course/member/AbstractMemberListController.java @@ -254,7 +254,7 @@ public abstract class AbstractMemberListController extends BasicController imple List<Identity> ids = securityManager.loadIdentityByKeys(identityKeys); StringBuilder sb = new StringBuilder(); for(Identity id:ids) { - if(sb.length() > 0) sb.append(", "); + if(sb.length() > 0) sb.append(" / "); sb.append(userManager.getUserDisplayName(id.getUser())); } leaveDialogBox = activateYesNoDialog(ureq, null, translate("dialog.modal.bg.leave.text", sb.toString()), leaveDialogBox); diff --git a/src/main/java/org/olat/course/member/MembersOverviewController.java b/src/main/java/org/olat/course/member/MembersOverviewController.java index a14767445ab..f9de2c94df4 100644 --- a/src/main/java/org/olat/course/member/MembersOverviewController.java +++ b/src/main/java/org/olat/course/member/MembersOverviewController.java @@ -183,7 +183,6 @@ public class MembersOverviewController extends BasicController implements Activa } } else if (source == addMemberLink) { doChooseMembers(ureq); - } else if (source == importMemberLink) { doImportMembers(ureq); } @@ -219,7 +218,7 @@ public class MembersOverviewController extends BasicController implements Activa }; importMembersWizard = new StepsMainRunController(ureq, getWindowControl(), start, finish, null, - translate("import.member"), "o_sel_course_member_import_1_wizard"); + translate("add.member"), "o_sel_course_member_import_1_wizard"); listenTo(importMembersWizard); getWindowControl().pushAsModalDialog(importMembersWizard.getInitialComponent()); } diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties index e2c4583577f..861b36f270a 100644 --- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_de.properties @@ -19,8 +19,8 @@ waitinglist=Warteliste waiting.infos=Personen auf der Gruppenwarteliste haben weder Zugang zum Kurs noch zu der Gruppe. Der Zugang wird erst freigegeben wenn genügend Platz vorhanden ist oder die Person von Hand umgeteilt wurde. search=Suche action=Aktion -add.member=Mitglieder hinzufügen -import.member=Mitglieder importieren +add.member=Mitglied hinzufügen +import.member=Mitglieder hinzufügen edit.member=Mitglied bearbeiten edit.member.title=Mitgliederrechte Kurs "{0}" edit.member.groups=Gruppenmitgliedschaften @@ -30,7 +30,7 @@ course.lastTime=Zuletzt ge course.numOfVisits=Anzahl Kursaufrufe home=Visitenkarte assessment=Bewertungswerkzeug -dialog.modal.bg.leave.text=Wollen Sie wirklich dieser Person {0} von dem Kurs und alle Gruppe entfernen? +dialog.modal.bg.leave.text=Wollen Sie wirklich die Person(en) {0} aus dem Kurs und allen Gruppen entfernen? error.atleastone=Es muss mindestens ein Besitzer in der Kurs sein. group.create=Gruppe erstellen group.add=Gruppe hinzufügen diff --git a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties index cda81287b80..ea91cb1b3c9 100644 --- a/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/member/_i18n/LocalStrings_en.properties @@ -5,10 +5,10 @@ assessment=Assessment tool course.lastTime=Last visit course.membership.creation=Registration course.numOfVisits=Course launches -dialog.modal.bg.leave.text=Do you really want to remove this person {0} of the course and all the groups? -edit.member=Manage member +dialog.modal.bg.leave.text=Do you really want to remove the user(s) {0} from the course and all the groups? +edit.member=Edit member edit.member.groups=Group membership -edit.member.title=Member's permission on course "{0}" +edit.member.title=Member right for the course "{0}" group.add=Add group group.create=Create group home=Visiting card @@ -16,7 +16,7 @@ import.member=Import members mail.member=E-Mail members.all=All menu.breadcrumbs=$org.olat.course.run\:command.opensimplegroupmngt -menu.groups=Groups +menu.groups=GroupsManage menu.groups.alt=Groups management menu.members=Members menu.members.alt=Members management @@ -61,7 +61,7 @@ table.header.participants=Participant table.header.participantsCount=Assigned table.header.remove=Remove table.header.role=Roles -table.header.tutors=Coaches +table.header.tutors=Coach table.header.tutorsCount=Coaches table.header.waitingList=Waiting list tutors=Coaches diff --git a/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java b/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java index 984b4ba16ef..71f5d57b31d 100644 --- a/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java +++ b/src/main/java/org/olat/course/member/wizard/ImportMember_1b_ChooseMemberStep.java @@ -37,7 +37,7 @@ public class ImportMember_1b_ChooseMemberStep extends BasicStep { public ImportMember_1b_ChooseMemberStep(UserRequest ureq, RepositoryEntry repoEntry) { super(ureq); setNextStep(new ImportMember_2_ConfirmMemberChoiceStep(ureq, repoEntry)); - setI18nTitleAndDescr("import.import.title", "import.import.title"); + setI18nTitleAndDescr("import.choose.title", "import.choose.title"); } @Override diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties index 3e2cddd9e07..6274269b9d7 100644 --- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_de.properties @@ -1,5 +1,6 @@ #Mon Mar 02 09:54:04 CET 2009 import.import.title=Benutzernamen angeben +import.choose.title=$\:import.import.title import.confirm.title=Überprüfen import.permission.title=Berechtigungen import.mail.title=E-Mail-Benachrichtigung diff --git a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties index ce0916e03ad..ce33ce12273 100644 --- a/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/member/wizard/_i18n/LocalStrings_en.properties @@ -1,7 +1,8 @@ #Thu Sep 27 13:24:15 CEST 2012 -form.addusers=User name +form.addusers=User names form.names.example=test01<br/>author02<br/> import.confirm.title=Review -import.import.title=Fill the user names +import.import.title=Enter user names +import.choose.title=Indicate user name import.mail.title=E-Mail notification -import.permission.title=Permissions +import.permission.title=Rights diff --git a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties index 7e6ced60878..de8b83ce115 100644 --- a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_en.properties @@ -42,6 +42,7 @@ create.form.title.description=Description create.form.title.max=Maximum number of <br>participants create.form.title.min=Minimum number of <br>participants create.form.title.minmax.example=If unrestricted\: leave blank +create.form.groupcard=Visiting card default.context=Created automatically in course error.group.name.exists=This group name is already being used in this context, please select another one. fieldset.legend.groupowners=Coaches diff --git a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties index 943f1cac179..c5a05c57c87 100644 --- a/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/_i18n/LocalStrings_fr.properties @@ -15,7 +15,7 @@ archive.group.description=Description de groupe archive.group.name=Nom de groupe archive.group.type=Type de groupe archive.groups=Groupes -archive.header.owners=Propri\u00E9taire +archive.header.owners=Coaches archive.header.partipiciant=Membres archive.header.waitinggroup=Liste d'attente archive.interninfo=Information interne diff --git a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties index f506adc986c..f13ac555b0b 100644 --- a/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/edit/_i18n/LocalStrings_fr.properties @@ -56,10 +56,10 @@ chelp.tools.quota=La capacit\u00E9 de sauvegarde s'\u00E9l\u00E8ve \u00E0 10 MB. chelp.tools.title=Configuration d'outils collaboratifs chkBox.open=Publier ce groupe \u00E0 la r\u00E9servation chkBox.open.downloadList=Les utilisateurs peuvent t\u00E9l\u00E9charger la liste des membres -chkBox.open.owners=Tous voient les propri\u00E9taires +chkBox.open.owners=Tous voient les coaches chkBox.open.partips=Tous voient les participants chkBox.open.waitingList=Tous voient la liste d'attente -chkBox.show.owners=Membres voient propri\u00E9taires +chkBox.show.owners=Membres voient coaches chkBox.show.partips=Membres voient participants chkBox.show.waitingList=Membres voient liste d'attente cmd.addresource=Ajouter un cours @@ -68,7 +68,7 @@ fieldset.legend.areas=Domaines d'\u00E9tude affect\u00E9s fieldset.legend.collabtools=Outils collaboratifs fieldset.legend.details=D\u00E9tails fieldset.legend.displaymembers=Affichage membres -fieldset.legend.groupowners=Propri\u00E9taires +fieldset.legend.groupowners=Coaches fieldset.legend.grouppartips=Participants fieldset.legend.open=Visibilit\u00E9 fieldset.legend.resources=Cours li\u00E9s diff --git a/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties index 2ae6696939a..b79edc436b2 100644 --- a/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/homepage/_i18n/LocalStrings_fr.properties @@ -4,15 +4,15 @@ GroupInfoDisplayController.content.numParticipants=Membres GroupInfoDisplayController.content.title=Groupe contact.to=Membre du groupe contactform.intro=Message \u00E0 tous les membres du groupes. -contactform.nobody=Ce groupe n'a ni membre ni propri\u00E9taires. -contactform.noowners=Ce groupe n'a pas de propri\u00E9taires. +contactform.nobody=Ce groupe n'a ni membre ni coaches. +contactform.noowners=Ce groupe n'a pas de coaches. contactform.noparticipants=Ce groupe n'a pas de membres. contactform.title=Contact form.fieldset.message=Message form.fieldset.to=Destinataire form.to=\u00C0\: -form.to.all=Membres et propri\u00E9taires -form.to.owners=Propri\u00E9taires +form.to.all=Membres et coaches +form.to.owners=Coaches form.to.participants=Membres main.menu.contact=Contact main.menu.members=Membres diff --git a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties index 86041999b8b..8ff73a1b606 100644 --- a/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/main/_i18n/LocalStrings_fr.properties @@ -5,13 +5,13 @@ cif.description=Description cif.displayname=Nom cif.error.allempty=Remplissez s'il-vous-pla\u00EEt au moins un champ du formulaire. cif.id=ID -cif.owner=Propri\u00E9taire +cif.owner=Coach config.group=Configurer copy.group=Copier course.groups=Cours create.form.title=Cr\u00E9er un nouveau groupe de travail create.group=Cr\u00E9er un groupe -create.group.description=Cr\u00E9er un nouveau groupe avec le bouton ci-dessous. Tous les propri\u00E9taires de ce groupe pourront d\u00E9verrouiller les outils, ajouter des utilisateurs ou publier le groupe. +create.group.description=Cr\u00E9er un nouveau groupe avec le bouton ci-dessous. Tous les coaches de ce groupe pourront d\u00E9verrouiller les outils, ajouter des utilisateurs ou publier le groupe. dialog.modal.bg.delete.text=Voulez-vous vraiment effacer le groupe de travail "{0}"?<p> dialog.modal.bg.delete.title=Effacer le groupe? dialog.modal.bg.leave.text=Si vous quittez le groupe de travail "{0}", vous n'y aurez plus acc\u00E8s. <br> Voulez-vous vraiment quitter le groupe de travail?<p> @@ -36,8 +36,8 @@ menu.index.alt=Travaillez avec vos groupes menu.opengroups=Groupes publi\u00E9s menu.opengroups.alt=Les groupes qui ont \u00E9t\u00E9 publi\u00E9s et auxquels je peux prendre part. merge.group=R\u00E9unir -msg.alleastone.editable.group=Vous devez choisir au moins un groupe dont vous \u00EAtes propri\u00E9taire, -msg.atleastone=Il faut qu'au moins un propri\u00E9taire fasse partie du groupe de travail. +msg.alleastone.editable.group=Vous devez choisir au moins un groupe dont vous \u00EAtes coach, +msg.atleastone=Il faut qu'au moins un coach fasse partie du groupe de travail. notification.mail.added.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 de mani\u00E8re automatique. Veuillez, SVP., ne pas r\u00E9pondre \u00E0 ce message. *** \r\n\r\nVous avez \u00E9t\u00E9 invit\u00E9(e) par {0} {1} ({3}) dans un groupe de travail \: \r\n\r\nNom du groupe\: $groupname\r\nDescription\: $groupdescription\r\n\r\nSi vous ne y donnez pas votre accord, vous pouvez vous d\u00E9sinscrire du groupe de travail. notification.mail.added.self.body=*** Ceci est un message g\u00E9n\u00E9r\u00E9 de mani\u00E8re automatique. Veuillez, SVP., ne pas r\u00E9pondre \u00E0 ce message *** \n\n Vous avez cr\u00E9\u00E9 un groupe de travail dans OLAT \:\n\nNom du groupe\: $groupname\nDescription\: $groupdescription\n\nVous pourrez annuler ce groupe \u00E0 tout moment. notification.mail.added.self.subject=Groupe de travail OLAT $groupname @@ -53,7 +53,7 @@ open.intro=Dans cette liste, vous trouverez tous les groupes qui ont \u00E9t\u00 open.nogroup=Aucun groupe correspondant \u00E0 vos crit\u00E8res n'a \u00E9t\u00E9 trouv\u00E9. opengroups.all=Tous les groupes opengroups.search=Recherche -owned.groups=Propri\u00E9taire +owned.groups=Coach owned.groups.2=Supervis\u00E9 right.header=Groupes de droits right.intro=Dans la liste ci-dessus, vous trouvez tous les groupes de droits dont vous faites partie. @@ -68,7 +68,7 @@ search.intro=Chercher parmi les groupes search.limit.type=Type search.no=Non search.open=Publi\u00E9 -search.owner=Propri\u00E9taire / tuteurs +search.owner=Coach / tuteurs search.public=Groupe publi\u00E9 search.resources=Utilis\u00E9 dans un cours search.roles=R\u00F4le diff --git a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties index 8d4cbbf3f25..7c6f57a0fb0 100644 --- a/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/run/_i18n/LocalStrings_fr.properties @@ -40,7 +40,7 @@ resources.launch=D\u00E9marrer resources.noresources=Il n'y a pas de cours pour ce groupe. resources.title=Cours sendtochooser.email.disclaimer=N'oubliez pas que les e-mails peuvent \u00EAtre envoy\u00E9s uniquement \u00E0 des fins didactiques ou d'apprentissage. Nous vous renvoyons, \u00E0 ce sujet, aux conditions d'utilisation. -sendtochooser.form.chckbx.owners=Tous les propri\u00E9taires +sendtochooser.form.chckbx.owners=Tous les coaches sendtochooser.form.chckbx.partip=Tous les participants sendtochooser.form.chckbx.waitingList=Toutes les peronnes sur la liste d'attente sendtochooser.form.error.nonselected=Il faut s\u00E9lectionner au moins un groupe d'accueil @@ -63,7 +63,7 @@ sendtochooser.form.radio.waitings.choose=Utilisateurs en attente s\u00E9lectionn sendtochooser.form.radio.waitings.nothing=Aucun utilisateur en attente sendtochooser.form.submit=Continuer userlist.show.no.owners.text=pas visible -userlist.show.no.owners.title=Propri\u00E9taire +userlist.show.no.owners.title=Coach userlist.show.no.participants.text=pas visible userlist.show.no.participants.title=Participant userlist.show.no.waitinglist.text=pas visible diff --git a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties index 12480c36f48..5df53df1d69 100644 --- a/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties +++ b/src/main/java/org/olat/group/ui/wizard/_i18n/LocalStrings_fr.properties @@ -36,7 +36,7 @@ create.form.title.max=Nombre pr\u00E9vu <br>de participants email.select.receiver.description=But email.select.receiver.participant=Participant email.select.receiver.title=But -email.select.receiver.tutor=Propri\u00E9taires / tuteurs +email.select.receiver.tutor=Coaches / tuteurs email.select.receivers=Envoyer les courriels email.select.receivers.desc=Choisissez les destinataires parmi les tuteurs, les participants ou les deux. email.write.description=Ecrire un courriel @@ -71,7 +71,7 @@ table.role=R\u00F4le table.status=Statut table.subject.action=Action table.user.login=Login -users.addowner=Ajouter un propri\u00E9taire +users.addowner=Ajouter un coach users.addparticipant=Ajouter un participant users.addwaiting=Ajouter \u00E0 la liste d'attente users.email.desc=Envoyer un courriel diff --git a/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties index 52f6aeaa626..0274b65aacd 100644 --- a/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/modules/glossary/_i18n/LocalStrings_de.properties @@ -2,5 +2,5 @@ register.title = Register konfigurieren register.intro = Das alphabetische Register ist für ein lateinisches Alphabet ausgelegt und beeinhaltet die Zeichen von A-Z. Für ein Glossar mit anderem Zeichensatz, sollte das Register ausgeschaltet werden. register.onoff = Register einschalten edit.title = Schreibberechtigung -edit.intro = Standardmässig können nur die Besitzer dieses Glossars Beiträge erstellen und editieren. Die Auswahl "Schreibberechtigung für alle Benutzer" erlaubt es allen Systembenutzern neue Glossarbeiträge zu erstellen, ihre selbst erstellten Beiträge anschliessend zu ändern und auch wieder zu löschen. Besitzer können die Beiträge die von anderen Benutzern erstellt wurden jederzeit ändern oder löschen.<br /<br />Wenn diese Funktion eingeschaltet ist, so wird der jeweilige Urheber und die letzte Person die Änderungen vorgenommen hat neben dem Glossarbeitrag angezeigt. +edit.intro = Standardmässig können nur die Besitzer dieses Glossars Beiträge erstellen und editieren. Die Auswahl "Schreibberechtigung für alle Benutzer" erlaubt es allen Systembenutzern neue Glossarbeiträge zu erstellen, ihre selbst erstellten Beiträge anschliessend zu ändern und auch wieder zu löschen. Besitzer können die Beiträge die von anderen Benutzern erstellt wurden jederzeit ändern oder löschen.<br /><br />Wenn diese Funktion eingeschaltet ist, so wird der jeweilige Urheber und die letzte Person die Änderungen vorgenommen hat neben dem Glossarbeitrag angezeigt. edit.onoff = Schreibberechtigung für alle Benutzer zulassen diff --git a/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties index 750a97949f8..ddc084e279d 100644 --- a/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/user/_i18n/LocalStrings_de.properties @@ -201,11 +201,11 @@ email.change.reminder = Sie haben die \u00c4nderung Ihrer in OLAT hinterlegten E mail.system=E-Mail Versand mail.intern.only=E-Mails an das interne OLAT Postfach zustellen mail.send.copy=E-Mails an das interne OLAT Postfach und die Adresse {0} zustellen -chelp.mail.system= Hier k�nnen Sie einstellen, ob Ihre pers�nlichen E-Mails and Ihre konfigurierte E-Mail Adresse verschickt oder nur in dem Posteingang innerhalb des OLAT Systems angezeigt werden sollen. Bitte beachten Sie, dass die Benachrichtigungen �ber Neuigkeiten innerhalb des System in jedem Fall per E-Mail an Ihre konfigurierte Mailadresse versendet werden. In dieser Benachrichtigungsemail finden Sie denn auch einen Hinweis �ber allf�llige neue E-Mails innerhalb des OLAT Postfachs falls Sie die Option "$:mail.intern.only" gew�hlt haben.. +chelp.mail.system= Hier können Sie einstellen, ob Ihre persönlichen E-Mails und Ihre konfigurierte E-Mail Adresse verschickt oder nur in dem Posteingang innerhalb des OLAT Systems angezeigt werden sollen. Bitte beachten Sie, dass die Benachrichtigungen \u00fcber Neuigkeiten innerhalb des System in jedem Fall per E-Mail an Ihre konfigurierte Mailadresse versendet werden. In dieser Benachrichtigungsemail finden Sie denn auch einen Hinweis \u00fcber allällige neue E-Mails innerhalb des OLAT Postfachs falls Sie die Option "$:mail.intern.only" gewählt haben.. runonce.profile.intro=Bitte pr\u00FCfen Sie, ob Ihr Profil auf dem aktuellsten Stand ist und dr\u00FCcken Sie danach "Speichern". runonce.changepw.intro=Bitte \u00E4ndern Sie Ihr Passwort. pwdav.title=WebDAV Zugang -pwdav.description=WebDAV ermöglicht Ihnen einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern, wobei Sie mit Drag und Drop nebst einzelnen Dateien auch ganze Verzeichnisse in OLAT-Ordner kopieren können. Um WebDAV zu nutzen, müssen Sie auf Ihrem Computer ein Netzlaufwerk mit untenstehender Adresse anlegen: +pwdav.description=WebDAV ermöglicht Ihnen einen einfachen Dateitransfer von Ihrem Rechner zu OLAT-Ordnern, wobei Sie mit Drag und Drop nebst einzelnen Dateien auch ganze Verzeichnisse in OLAT-Ordner kopieren können. Um WebDAV zu nutzen, m\u00fcssen Sie auf Ihrem Computer ein Netzlaufwerk mit untenstehender Adresse anlegen: pwdav.access_data=<h4>Zugangsdaten</h4> pwdav.username=WebDAV Benutzername pwdav.password=WebDAV-Passwort -- GitLab