X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=swt%2Forg.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fpeople%2FUserColumn.java;h=2214a15689196c7b0a3b6723a01cbcd90ad5b706;hb=e007028c81cf85df3c23b761856779427f86a633;hp=c8c4ae1f560c9e4767536fce129196691e20000b;hpb=bb0d8f19da5caff8bad3986e17cdff4cb5dcd236;p=gpl%2Fargeo-suite.git diff --git a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java index c8c4ae1..2214a15 100644 --- a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java +++ b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java @@ -1,10 +1,12 @@ 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; @@ -16,9 +18,11 @@ public class UserColumn implements Column { 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; }