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>&laquo;<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring and <b>V</b>ersioning&raquo;</i>
+chelp.webdav=<i>&laquo;<b>Web</b>-based <b>D</b>istributed <b>A</b>uthoring und <b>V</b>ersioning&raquo;</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