diff --git a/src/main/java/org/olat/admin/user/UserShortDescription.java b/src/main/java/org/olat/admin/user/UserShortDescription.java index fe54332bb410cfe608343194bd297097cb07eba5..fca1180272c205d862cf1a29aaa92d38308d4271 100644 --- a/src/main/java/org/olat/admin/user/UserShortDescription.java +++ b/src/main/java/org/olat/admin/user/UserShortDescription.java @@ -84,7 +84,8 @@ public class UserShortDescription extends BasicController { mainVC.contextPut("userPropertyHandlers", userPropertyHandlers); mainVC.contextPut("user", identity.getUser()); mainVC.contextPut("identityKey", identity.getKey()); - mainVC.contextPut("usernamePosition", "top"); + mainVC.contextPut("usernamePosition", "top"); + mainVC.contextPut("locale", getLocale()); if(!alreadyDefinedUsername && (getIdentity().equals(identity) || isAdministrativeUser)) { mainVC.contextPut("username", identity.getName()); } diff --git a/src/main/java/org/olat/user/propertyhandlers/GenericSelectionPropertyHandler.java b/src/main/java/org/olat/user/propertyhandlers/GenericSelectionPropertyHandler.java index 880d52d2f3b889876a16485bdd124daa4302b421..543391e734c0ef114ee8918563784aaf3eccba26 100644 --- a/src/main/java/org/olat/user/propertyhandlers/GenericSelectionPropertyHandler.java +++ b/src/main/java/org/olat/user/propertyhandlers/GenericSelectionPropertyHandler.java @@ -111,7 +111,7 @@ public class GenericSelectionPropertyHandler extends AbstractUserPropertyHandler * saves the configuration of this property */ public void saveConfig() { - Map<String, String> configMap = new HashMap<String, String>(); + Map<String, String> configMap = new HashMap<>(); String isMulti = (isMultiselect) ? PROP_MULTISELECT_TRUE : "0"; configMap.put(PROP_MULTISELECT, isMulti); @@ -198,13 +198,9 @@ public class GenericSelectionPropertyHandler extends AbstractUserPropertyHandler * @return */ private String[] getSelectedKeys(User user) { - String[] keys = getInternalValue(user).split(KEY_DELIMITER); - return keys; + return getInternalValue(user).split(KEY_DELIMITER); } - /** - * @see org.olat.user.AbstractUserPropertyHandler#getInternalValue(org.olat.core.id.User) - */ @Override public String getInternalValue(User user) { String value = super.getInternalValue(user); @@ -289,10 +285,7 @@ public class GenericSelectionPropertyHandler extends AbstractUserPropertyHandler return values; } - /** - * @see org.olat.core.id.UserField#getUserFieldValueAsHTML(org.olat.core.id.User, - * java.util.Locale) - */ + @Override public String getUserPropertyAsHTML(User user, Locale locale) { StringBuilder htmlValue = new StringBuilder(); Translator trans = Util.createPackageTranslator(this.getClass(), locale); @@ -301,9 +294,11 @@ public class GenericSelectionPropertyHandler extends AbstractUserPropertyHandler htmlValue.append(trans.translate(value)).append(" "); } } else { - htmlValue.append(trans.translate(getInternalValue(user))); + String val = getInternalValue(user); + if(val != null && locale != null) { + htmlValue.append(trans.translate(val)); + } } return htmlValue.toString(); } - } \ No newline at end of file