Improve localisation
[gpl/argeo-suite.git] / swt / org.argeo.app.ui / src / org / argeo / app / ui / people / GroupUiProvider.java
index 25a72584dce442aedabf6154c4661712a6d83842..f0de1ca59d356e9b4c5f4453a87a15ee7e2d6367 100644 (file)
@@ -2,6 +2,7 @@ package org.argeo.app.ui.people;
 
 import org.argeo.api.acr.Content;
 import org.argeo.api.acr.ContentSession;
+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.acr.spi.ProvidedContent;
@@ -71,13 +72,9 @@ public class GroupUiProvider implements SwtUiProvider {
 
                // title
                // TODO localise at content level
-               String title;
-               if (context.hasContentClass(LdapObj.organization))
-                       title = SuiteMsg.org.lead() + " " + context.attr(LdapAttr.cn) + " ("
-                                       + hierarchyUnit.getHierarchyUnitLabel(CurrentUser.locale()) + ")";
-               else
-                       title = SuiteMsg.group.lead() + " " + context.attr(LdapAttr.cn) + " ("
-                                       + hierarchyUnit.getHierarchyUnitLabel(CurrentUser.locale()) + ")";
+               String title = (context.hasContentClass(LdapObj.organization) ? SuiteMsg.org.lead() : SuiteMsg.group.lead())
+                               + " " + LdapAcrUtils.getLocalized(context, LdapAttr.cn.qName(), CurrentUser.locale()) + " ("
+                               + hierarchyUnit.getHierarchyUnitLabel(CurrentUser.locale()) + ")";
                SuiteUiUtils.addFormLabel(area, title);
 
                // toolbar