package org.argeo.app.ui.people;
import org.argeo.api.acr.Content;
+import org.argeo.api.acr.ldap.LdapAcrUtils;
import org.argeo.api.acr.ldap.LdapAttr;
import org.argeo.api.acr.ldap.LdapObj;
import org.argeo.api.cms.ux.CmsIcon;
-import org.argeo.app.ui.SuiteIcon;
+import org.argeo.app.ux.SuiteIcon;
+import org.argeo.cms.CurrentUser;
import org.argeo.cms.auth.UserAdminUtils;
import org.argeo.cms.ux.widgets.Column;
import org.osgi.service.useradmin.User;
return UserAdminUtils.getUserDisplayName(role.adapt(User.class));
else if (role.hasContentClass(LdapObj.organization))
return role.attr(LdapAttr.o);
- else if (role.hasContentClass(LdapObj.groupOfNames))
- return role.attr(LdapAttr.cn);
- else
+ else if (role.hasContentClass(LdapObj.groupOfNames)) {
+ // TODO make it more generic at ACR level
+ Object label = LdapAcrUtils.getLocalized(role, LdapAttr.cn.qName(), CurrentUser.locale());
+ return label.toString();
+ } else
return null;
}