diff --git a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java
index 7dce181ea3049890b6422f07b36b558a1949bfc1..0e30a5212c80bcf1441abb2382062229a35b5fa1 100644
--- a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java
+++ b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java
@@ -849,12 +849,17 @@ public class MailManagerImpl implements MailManager, InitializingBean  {
 	 */
 	protected void evaluate(Context context, String template, StringWriter writer, MailerResult mailerResult) {
 		try {
-			boolean result = velocityEngine.evaluate(context, writer, "mailTemplate", template);
-			if (result) {
-				mailerResult.setReturnCode(MailerResult.OK);
+			if(StringHelper.containsNonWhitespace(template)) {
+				boolean result = velocityEngine.evaluate(context, writer, "mailTemplate", template);
+				if (result) {
+					mailerResult.setReturnCode(MailerResult.OK);
+				} else {
+					log.warn("can't send email from user template with no reason");
+					mailerResult.setReturnCode(MailerResult.TEMPLATE_GENERAL_ERROR);
+				}
 			} else {
-				log.warn("can't send email from user template with no reason");
-				mailerResult.setReturnCode(MailerResult.TEMPLATE_GENERAL_ERROR);
+				// template is empty
+				mailerResult.setReturnCode(MailerResult.OK);
 			}
 		} catch (ParseErrorException e) {
 			log.warn("can't send email from user template", e);
diff --git a/src/main/java/org/olat/course/nodes/DialogCourseNode.java b/src/main/java/org/olat/course/nodes/DialogCourseNode.java
index 847cec0a39bb4848af6dc1710118e5d5a69eba1e..eeab60a82d5ad383b9f72744a00fd2a35c1c5a83 100644
--- a/src/main/java/org/olat/course/nodes/DialogCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/DialogCourseNode.java
@@ -57,7 +57,6 @@ import org.olat.course.editor.StatusDescription;
 import org.olat.course.export.CourseEnvironmentMapper;
 import org.olat.course.nodes.dialog.DialogElement;
 import org.olat.course.nodes.dialog.DialogElementsManager;
-import org.olat.course.nodes.dialog.ui.DialogConfigForm;
 import org.olat.course.nodes.dialog.ui.DialogCourseNodeEditController;
 import org.olat.course.nodes.dialog.ui.DialogCourseNodeRunController;
 import org.olat.course.run.navigation.NodeRunConstructionResult;
@@ -147,7 +146,6 @@ public class DialogCourseNode extends AbstractAccessableCourseNode {
 			// use defaults for new course building blocks
 			//REVIEW:pb version should go to 2 now and the handling for 1er should be to remove 
 			config.setConfigurationVersion(1);
-			config.set(DialogConfigForm.DIALOG_CONFIG_INTEGRATION, DialogConfigForm.CONFIG_INTEGRATION_VALUE_INLINE);
 		}
 	}
 	
diff --git a/src/main/java/org/olat/course/nodes/dialog/ui/DialogConfigForm.java b/src/main/java/org/olat/course/nodes/dialog/ui/DialogConfigForm.java
deleted file mode 100644
index 0e42f37bd86ae5fb39c014abb043f1701fa31697..0000000000000000000000000000000000000000
--- a/src/main/java/org/olat/course/nodes/dialog/ui/DialogConfigForm.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/**
-* OLAT - Online Learning and Training<br>
-* http://www.olat.org
-* <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
-* <p>
-* http://www.apache.org/licenses/LICENSE-2.0
-* <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>
-* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),<br>
-* University of Zurich, Switzerland.
-* <hr>
-* <a href="http://www.openolat.org">
-* OpenOLAT - Online Learning and Training</a><br>
-* This file has been modified by the OpenOLAT community. Changes are licensed
-* under the Apache 2.0 license as the original file.
-*/
-
-package org.olat.course.nodes.dialog.ui;
-
-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.elements.SelectionElement;
-import org.olat.core.gui.components.form.flexible.impl.FormBasicController;
-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.logging.AssertException;
-import org.olat.core.util.Util;
-import org.olat.course.nodes.dialog.DialogElementsManager;
-import org.olat.modules.ModuleConfiguration;
-
-/**
- * Initial Date: 08.11.2005 <br>
- * 
- * @author guido
- */
-public class DialogConfigForm extends FormBasicController {
-
-	public static final String DIALOG_CONFIG_INTEGRATION = "dialog_integration";
-	/** Integration configuration value: integrate it into course showing the course menu **/
-	public static final String CONFIG_INTEGRATION_VALUE_INLINE = "inline"; 
-	/** Integration configuration value: integrate it using a modal dialog withoud course menu **/
-	public static final String CONFIG_INTEGRATION_VALUE_MODAL = "modal"; 
-	/** Integration configuration value: integrate it as a pop up window **/
-	public static final String CONFIG_INTEGRATION_VALUE_POPUP = "popup"; 
-  
-	private SelectionElement select;
-	
-	private final ModuleConfiguration config;
-	
-	/**
-	 * @param name
-	 * @param config the ModuleConfiguration
-	 * @param translator
-	 */
-	public DialogConfigForm(UserRequest ureq, WindowControl wControl, ModuleConfiguration config) {
-		super(ureq, wControl);
-		setTranslator(Util.createPackageTranslator(DialogElementsManager.class, getLocale()));
-		this.config = config;
-		initForm(ureq);
-	}
-
-	@Override
-	protected void formInnerEvent (UserRequest ureq, FormItem source, FormEvent event) {
-		config.set(DialogConfigForm.DIALOG_CONFIG_INTEGRATION, select.isSelected(0) ? CONFIG_INTEGRATION_VALUE_POPUP : CONFIG_INTEGRATION_VALUE_INLINE);
-		config.setConfigurationVersion(1);
-		fireEvent (ureq, Event.CHANGED_EVENT);
-	}
-
-	@Override
-	protected void formOK(UserRequest ureq) {
-		//
-	}
-
-	@Override
-	protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
-		
-		if (config == null) throw new AssertException("module configuration is null!");
-		
-		select = uifactory.addCheckboxesHorizontal(
-				"forumAsPopup", "selection.forumAsPopup.label",
-				formLayout, new String[]{"xx"}, new String[]{null});
-		
-		String selectConfig = (String) config.get(DialogConfigForm.DIALOG_CONFIG_INTEGRATION);
-		select.select ("xx", selectConfig == CONFIG_INTEGRATION_VALUE_POPUP);
-		select.addActionListener(FormEvent.ONCLICK);
-	}
-
-	@Override
-	protected void doDispose() {
-		//
-	}
-}
diff --git a/src/main/java/org/olat/course/nodes/dialog/ui/DialogElementsEditController.java b/src/main/java/org/olat/course/nodes/dialog/ui/DialogElementsEditController.java
index c7979877b5f32c65dad761e7860dce9d168e6c3e..b102cbb1f573d7c6faa5ae27bb7b7395a93de818 100644
--- a/src/main/java/org/olat/course/nodes/dialog/ui/DialogElementsEditController.java
+++ b/src/main/java/org/olat/course/nodes/dialog/ui/DialogElementsEditController.java
@@ -65,7 +65,6 @@ public class DialogElementsEditController extends BasicController {
 	private final Link uploadButton;
 	private final VelocityContainer mainVC;
 	
-	private DialogConfigForm configForumLaunch;
 	private FileUploadController fileUplCtr;
 	private CloseableModalController cmc;
 	private DialogElementListEditController elementListCtrl;
@@ -91,10 +90,6 @@ public class DialogElementsEditController extends BasicController {
 		uploadButton.setIconLeftCSS("o_icon o_icon-fw o_icon_upload");
 		uploadButton.setElementCssClass("o_sel_dialog_upload");
 		
-		configForumLaunch = new DialogConfigForm(ureq, getWindowControl(), courseNode.getModuleConfiguration());
-		listenTo(configForumLaunch);
-		mainVC.put("showForumAsPopupConfigForm", configForumLaunch.getInitialComponent());
-		
 		elementListCtrl = new DialogElementListEditController(ureq, getWindowControl(), entry, courseNode);
 		listenTo(elementListCtrl);
 		mainVC.put("dialogElementsTable", elementListCtrl.getInitialComponent());
@@ -116,9 +111,7 @@ public class DialogElementsEditController extends BasicController {
 	
 	@Override
 	protected void event(UserRequest ureq, Controller source, Event event) {
-		if(configForumLaunch == source) {
-			fireEvent(ureq, event);
-		} else if (source == fileUplCtr) {
+		if (source == fileUplCtr) {
 			if (event == Event.DONE_EVENT || event == Event.CANCELLED_EVENT) {
 				elementListCtrl.loadModel();
 			} else if (event.getCommand().equals(FolderEvent.UPLOAD_EVENT)) {
diff --git a/src/main/java/org/olat/course/nodes/portfolio/PortfolioConfigForm.java b/src/main/java/org/olat/course/nodes/portfolio/PortfolioConfigForm.java
index 19f1289cf378f65c7f8fdd35b53ef50db68e1e84..164745f3a68400bfd0edcb6b5c2e46348d2e046b 100644
--- a/src/main/java/org/olat/course/nodes/portfolio/PortfolioConfigForm.java
+++ b/src/main/java/org/olat/course/nodes/portfolio/PortfolioConfigForm.java
@@ -159,7 +159,6 @@ public class PortfolioConfigForm extends FormBasicController {
 			changeMapLink.setElementCssClass("o_sel_map_change_repofile");
 			editMapLink = uifactory.addFormLink("edit.map", buttonGroupLayout, Link.BUTTON);
 			editMapLink.setElementCssClass("o_sel_edit_map");
-			editMapLink.setTitle("Hello world edit");
 			
 			chooseMapLink.setVisible(map == null && binder == null);
 			chooseMapLink.setEnabled(!inUse);
diff --git a/src/main/java/org/olat/ims/qti21/questionimport/CSVToAssessmentItemConverter.java b/src/main/java/org/olat/ims/qti21/questionimport/CSVToAssessmentItemConverter.java
index 6983ba7c3686161616e5b0b81c314bae51777867..c08886894c27ed9b401f1f95ee03fcd5e0ead445 100644
--- a/src/main/java/org/olat/ims/qti21/questionimport/CSVToAssessmentItemConverter.java
+++ b/src/main/java/org/olat/ims/qti21/questionimport/CSVToAssessmentItemConverter.java
@@ -684,20 +684,22 @@ public class CSVToAssessmentItemConverter {
 	}
 
 	private void processChoice_smc(String[] parts, SimpleChoiceAssessmentItemBuilder choiceBuilder) {
-		double point = parseFloat(parts[0], 1.0f);
-		String content = parts[1];
-
-		ChoiceInteraction interaction = choiceBuilder.getChoiceInteraction();
-		SimpleChoice newChoice = AssessmentItemFactory
-				.createSimpleChoice(interaction, content, choiceBuilder.getQuestionType().getPrefix());
-		choiceBuilder.addSimpleChoice(newChoice);
-		choiceBuilder.setMapping(newChoice.getIdentifier(), point);
-
-		if(point > 0.0) {
-			if (choiceBuilder instanceof MultipleChoiceAssessmentItemBuilder) {
-				((MultipleChoiceAssessmentItemBuilder)choiceBuilder).addCorrectAnswer(newChoice.getIdentifier());
-			} else {
-				((SingleChoiceAssessmentItemBuilder)choiceBuilder).setCorrectAnswer(newChoice.getIdentifier());
+		if(StringHelper.containsNonWhitespace(parts[0])) {
+			double point = parseFloat(parts[0], 1.0f);
+			String content = parts[1];
+	
+			ChoiceInteraction interaction = choiceBuilder.getChoiceInteraction();
+			SimpleChoice newChoice = AssessmentItemFactory
+					.createSimpleChoice(interaction, content, choiceBuilder.getQuestionType().getPrefix());
+			choiceBuilder.addSimpleChoice(newChoice);
+			choiceBuilder.setMapping(newChoice.getIdentifier(), point);
+	
+			if(point > 0.0) {
+				if (choiceBuilder instanceof MultipleChoiceAssessmentItemBuilder) {
+					((MultipleChoiceAssessmentItemBuilder)choiceBuilder).addCorrectAnswer(newChoice.getIdentifier());
+				} else {
+					((SingleChoiceAssessmentItemBuilder)choiceBuilder).setCorrectAnswer(newChoice.getIdentifier());
+				}
 			}
 		}
 	}
@@ -740,7 +742,7 @@ public class CSVToAssessmentItemConverter {
 				questionFragements = new ArrayList<>();
 			}
 			questionFragements.add(text);	
-		} else {
+		} else if(StringHelper.containsNonWhitespace(parts[0])) {
 			double score = parseFloat(parts[0], 1.0f);
 			String correctBlank = parts[1];
 			String responseId = fibBuilder.generateResponseIdentifier();
diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_de.properties
index f940198c1454567f4bcad7739c0d7b19f134adaa..46cde4ff5276fddf0bdad7c169dd7366d1d7322e 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_de.properties
@@ -59,6 +59,7 @@ essay.max.strings=Max Anzahl W\u00F6rter
 essay.min.strings=Min Anzahl W\u00F6rter
 essay.rows=H\u00F6he (Anzahl Zeilen)
 export.qpool.successful=$org.olat.ims.qti.editor\:export.qpool.successful
+feedback.additional.help=Feedback mit eigenen Bedingungen.
 feedback.answered.help=Feedback bei Antwort\: Dieses Feedback erscheint sobald der Benutzer eine Antwort gibt.
 feedback.correct.help=Feedback bei Wahl aller korrekten Antworten\: Dieses Feedback erscheint nur dann, wenn alle Antworten korrekt sind.
 feedback.correct.single.help=Feedback bei Wahl der korrekten Antwort\: Dieses Feedback erscheint nur dann, wenn die Antwort korrekt sind.
diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties
index 39055cfd0125b7b061475e64972ecd796fa454b2..b932152ff6a7366e580aac880bc02d5b9e2fc2bd 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/_i18n/LocalStrings_en.properties
@@ -59,6 +59,7 @@ essay.max.strings=Max. words
 essay.min.strings=Min. words
 essay.rows=Height (number of lines)
 export.qpool.successful=$org.olat.ims.qti.editor\:export.qpool.successful
+feedback.additional.help=Feedback with their own configurable conditions.
 feedback.answered.help=Feedback by answer\: this feedback is shown automatically if the user give an answer.
 feedback.correct.help=Feedback for all correct answers\: The feedback appears only if all answer are correct.
 feedback.correct.single.help=Feedback for correct answer\: this feedback appears only if the answer is correct.
diff --git a/src/main/java/org/olat/modules/ceditor/ui/TitleEditorController.java b/src/main/java/org/olat/modules/ceditor/ui/TitleEditorController.java
index 12ff7f7b91d8f52be5d3dba0c16bea3545b33747..6f76e267e9c12315c5820551e3104e1cb61637a1 100644
--- a/src/main/java/org/olat/modules/ceditor/ui/TitleEditorController.java
+++ b/src/main/java/org/olat/modules/ceditor/ui/TitleEditorController.java
@@ -98,7 +98,7 @@ public class TitleEditorController extends FormBasicController implements PageEl
 		titleItem.getEditorConfiguration().setSendOnBlur(true);
 		titleItem.getEditorConfiguration().disableMenuAndMenuBar();
 		
-		staticItem = uifactory.addStaticTextElement(cmpId + "_static", contentOrExample(content), formLayout);
+		staticItem = uifactory.addStaticTextElement(cmpId.concat("_static"), null, contentOrExample(content), formLayout);
 		staticItem.setDomWrapperElement(DomWrapperElement.div); // content contains multiple P elements
 
 		flc.getFormItemComponent().contextPut("cmpId", cmpId);
diff --git a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_de.properties
index a5630c1427129b835a6e4caa83df246c2cdc6330..1b44581a9a38290a75ab29be4bdf986fb73cafec 100644
--- a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_de.properties
@@ -55,6 +55,7 @@ image.description.show=Beschreibung anzeigen
 image.description.content=Beschreibung
 image.origin=Quelle
 image.origin.show=Quelle anzeigen
+image.size=Bildgr\u00F6sse
 image.size.fill=Ganze Breite ausf\u00FCllen
 image.size.large=Gross
 image.size.medium=Mittel
diff --git a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_en.properties
index c8cf3c1a998b09fcc6c7d2a11eb53e3e2c456b0c..5f2fdc513ff3c25126b43f2785250bfe6a122df4 100644
--- a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_en.properties
@@ -55,6 +55,7 @@ image.description.content=Description
 image.description.show=Show description
 image.origin=Origin
 image.origin.show=Show origin
+image.size=Image size
 image.size.fill=Fill the full width
 image.size.large=Large
 image.size.medium=Medium
diff --git a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_fr.properties
index 40890760ea564189670c3a5d190d7a1024f2e627..6a42698f52efe180547f0654ac9c6aa190428c1e 100644
--- a/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/ceditor/ui/_i18n/LocalStrings_fr.properties
@@ -54,6 +54,7 @@ image.description.content=Description
 image.description.show=Afficher la description
 image.origin=Source
 image.origin.show=Afficher la source
+image.size=Taille de l'image
 image.size.fill=Remplir toute la largeur
 image.size.large=Large
 image.size.medium=Moyen
diff --git a/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallWizardController.java b/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallWizardController.java
index dcd76e66ab20d56fd20484d84cc9291e07469b27..684202ee8b1c695b39e2f2fd6d562fe1c654c100 100644
--- a/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallWizardController.java
+++ b/src/main/java/org/olat/modules/lecture/ui/TeacherRollCallWizardController.java
@@ -69,7 +69,7 @@ public class TeacherRollCallWizardController extends BasicController {
 		this.secCallback = secCallback;
 		this.lectureBlock = lectureBlock;
 		this.participants = participants;
-		if(participants.size() > 0) {
+		if(!participants.isEmpty()) {
 			calledIdentity = participants.get(0);
 		}
 		
@@ -208,7 +208,7 @@ public class TeacherRollCallWizardController extends BasicController {
 				participantValues[i] = userManager.getUserDisplayName(participant);
 			}
 
-			participantsEl = uifactory.addDropdownSingleselect("participants", "participants", formLayout,
+			participantsEl = uifactory.addDropdownSingleselect("participants", null, formLayout,
 					participantKeys, participantValues, null);
 			participantsEl.setDomReplacementWrapperRequired(false);
 			participantsEl.addActionListener(FormEvent.ONCHANGE);
@@ -219,7 +219,7 @@ public class TeacherRollCallWizardController extends BasicController {
 				//last step
 				nextLink.setVisible(false);
 				participantsEl.setVisible(false);
-				previousLink.setEnabled(participants.size() > 0);
+				previousLink.setEnabled(!participants.isEmpty());
 			} else {
 				int index = participants.indexOf(callIdentity);
 				nextLink.setVisible(true);
@@ -246,7 +246,7 @@ public class TeacherRollCallWizardController extends BasicController {
 				doClose(ureq);
 			} else if(participantsEl == source) {
 				if(participantsEl.isOneSelected()) {
-					Long identityKey = new Long(participantsEl.getSelectedKey());
+					Long identityKey = Long.valueOf(participantsEl.getSelectedKey());
 					doSelect(ureq, identityKey);
 				}
 			}
diff --git a/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java b/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
index a3cf8905c74309e85363ac3f4e0c243c2eae6edf..74b66fbe85aa3436155f5fad4e45b88ac722ac39 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/PageMetadataController.java
@@ -435,7 +435,7 @@ public class PageMetadataController extends BasicController {
 			String[] values = new String[] {
 					translate("status.user.incoming"), translate("status.user.inProcess"), translate("status.user.done")
 				};
-			statusEl = uifactory.addDropdownSingleselect("user.status", formLayout, keys, values, null);
+			statusEl = uifactory.addDropdownSingleselect("user.status", "page.status", formLayout, keys, values, null);
 			statusEl.setDomReplacementWrapperRequired(false);
 			statusEl.addActionListener(FormEvent.ONCHANGE);
 			if(pageUserInfos != null && pageUserInfos.getStatus() != null) {
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_de.properties
index e8b6dc71f4db6eaea3c8b473cd8dd9a5346b21a5..85c146e854c2249cb365310e16427e08d208cbe0 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_de.properties
@@ -162,6 +162,8 @@ delete.section.confirm.descr=Wollen Sie wirklich diesem Bereich "{0}" l\u00F6sch
 delete.section.confirm.title=Bereich l\u00F6schen
 deleted.entries=Papierkorb
 deleted.pages.breadcrump=Papierkorb
+details.bookmark=Bookmark setzen
+details.bookmark.remove=Bookmark entfernen
 details.delete.error.assignments=Lernressource "{0}" kann nicht gel\u00F6scht werden. Es wird von Aufgaben in Portfolio ben\u00FCtzt.
 document.by=von {0}
 document.creationdate=Hochgeladen\: {0}
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_en.properties
index 944085f332b02810e78e9e4599880dd224c98633..69be87233b06eaff2505125a769edad160a33f59 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_en.properties
@@ -162,6 +162,8 @@ delete.section.confirm.descr=Do you really want to delete this section "{0}"?
 delete.section.confirm.title=Delete section
 deleted.entries=Trash
 deleted.pages.breadcrump=Trash
+details.bookmark=Set bookmark
+details.bookmark.remove=Remove bookmark
 details.delete.error.assignments=This learning resource "{0}" cannot be deleted. There are assignment in portfolio which use it.
 document.by=by {0}
 document.creationdate=Uploaded\: {0}
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
index 239a47942695686c0fea3fc0e4c59e651a768d05..13adb046815bb0d0aa273ffde731f7788379e1aa 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_fr.properties
@@ -157,6 +157,8 @@ delete.section.confirm.descr=Voulez-vous r\u00E9ellement effacer la section "{0}
 delete.section.confirm.title=Effacer la section
 deleted.entries=Poubelle
 deleted.pages.breadcrump=Poubelle
+details.bookmark=Ajouter aux favoris
+details.bookmark.remove=Enlever le signet
 details.delete.error.assignments=La ressource didactique "{0}" ne peut pas \u00EAtre supprim\u00E9e. Des devoirs de portfolios l'utilisent actuellement.
 document.by=de {0}
 document.creationdate=T\u00E9l\u00E9vers\u00E9\: {0}
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_it.properties
index 894fd6638e5b41819dab30126699ade4b486e025..201fa6f89bd4a76c5561100c8099b8cdf3cb2fd7 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_it.properties
@@ -132,6 +132,8 @@ delete.section.confirm.descr=Vuoi veramente eliminare questa sezione "{0}"?
 delete.section.confirm.title=Eliminare sezione
 deleted.entries=Cestino
 deleted.pages.breadcrump=Cestino
+details.bookmark=Creare segnalibro
+details.bookmark.remove=Rimuovere segnalibro
 document.by=da {0}
 document.creationdate=Caricato\: {0}
 document.download=Scaricare documento\:
diff --git a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
index a2c4092c4f4140baaaef9344be37caa36a7b09f3..bf02fd3aff55c7dcfe653d6fb4a7ca3cbd6cd497 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/modules/portfolio/ui/_i18n/LocalStrings_pt_BR.properties
@@ -157,6 +157,8 @@ delete.section.confirm.descr=Deseja realmente excluir esta se\u00E7\u00E3o "{0}"
 delete.section.confirm.title=Excluir se\u00E7\u00E3o
 deleted.entries=Lixeira
 deleted.pages.breadcrump=Lixeira
+details.bookmark=Marcar como favorito
+details.bookmark.remove=Remover favorito
 details.delete.error.assignments=Este recurso did\u00E1tico "{0}" n\u00E3o pode ser exclu\u00EDdo. H\u00E1 uma atribui\u00E7\u00E3o em portfolio que o utiliza.
 document.by=por {0}
 document.creationdate=Enviado\: {0}
diff --git a/src/test/java/org/olat/selenium/Deployments.java b/src/test/java/org/olat/selenium/Deployments.java
index 4ad792c6da262314d6a05a32bf2e715af6923189..dbc9d6151a7b95bf9ee94aef9a78871140b330e1 100644
--- a/src/test/java/org/olat/selenium/Deployments.java
+++ b/src/test/java/org/olat/selenium/Deployments.java
@@ -55,13 +55,14 @@ public class Deployments {
 	
 	@Deployment(testable = false)
 	public static WebArchive createDeployment() {
-		Map<String,String> mailSettings = new HashMap<>();
+		Map<String,String> overrideSettings = new HashMap<>();
 		if(dumbster != null) {
-			mailSettings.put("smtp.port", String.valueOf(dumbster.getPort()));
-			mailSettings.put("smtp.host", "localhost");
+			overrideSettings.put("smtp.port", String.valueOf(dumbster.getPort()));
+			overrideSettings.put("smtp.host", "localhost");
 			log.info("Simple smtp server started on port: " + dumbster.getPort());
 		}
-		return ArquillianDeployments.createDeployment(mailSettings);
+		overrideSettings.put("ldap.enable", "false");
+		return ArquillianDeployments.createDeployment(overrideSettings);
 	}
 	
 	@After
diff --git a/src/test/java/org/olat/test/ArquillianDeployments.java b/src/test/java/org/olat/test/ArquillianDeployments.java
index d94e7e86f9b15bc3ed8344548c25dd155f27c328..40bee88eda164d8fe1f329a879a3e2eae681cffe 100644
--- a/src/test/java/org/olat/test/ArquillianDeployments.java
+++ b/src/test/java/org/olat/test/ArquillianDeployments.java
@@ -51,7 +51,6 @@ public class ArquillianDeployments {
 
 	public static WebArchive createDeployment() {
 		Map<String,String> overrideProperties = new HashMap<>();
-		overrideProperties.put("ldap.enable", "false");
 		return createDeployment("openolat.war", overrideProperties);
 	}