Index: pom.xml =================================================================== --- pom.xml (revision 311034) +++ pom.xml (working copy) @@ -206,6 +206,30 @@ + + maven-resources-plugin + 2.6 + + + copy-resources + process-resources + + copy-resources + + + ${project.build.directory}/${project.build.finalName} + + + ${basedir}/src/bundle/org/sakaiproject/roster + + **/*.properties + + + + + + + Index: src/java/org/sakaiproject/roster/tool/RosterTool.java =================================================================== --- src/java/org/sakaiproject/roster/tool/RosterTool.java (revision 311034) +++ src/java/org/sakaiproject/roster/tool/RosterTool.java (working copy) @@ -96,7 +96,6 @@ public class RosterTool extends HttpServlet { request.setAttribute("viewUserDisplayId", sakaiProxy.getViewUserDisplayId()); request.setAttribute("viewEmail", sakaiProxy.getViewEmail()); request.setAttribute("superUser", sakaiProxy.isSuperUser()); - request.setAttribute("i18n", rl); request.setAttribute("siteMaintainer", sakaiProxy.isSiteMaintainer(sakaiProxy.getCurrentSiteId())); request.getRequestDispatcher("/WEB-INF/bootstrap.jsp").include(request, response); Index: src/webapp/WEB-INF/bootstrap.jsp =================================================================== --- src/webapp/WEB-INF/bootstrap.jsp (revision 311034) +++ src/webapp/WEB-INF/bootstrap.jsp (working copy) @@ -41,11 +41,7 @@ viewEmail: ${viewEmail}, superUser: ${superUser}, siteMaintainer: ${siteMaintainer}, - i18n: { - - ${i.key}: "${i.value}", - - } + i18n: {} }; @@ -84,6 +80,7 @@ + Index: src/webapp/js/roster.js =================================================================== --- src/webapp/js/roster.js (revision 311034) +++ src/webapp/js/roster.js (working copy) @@ -21,6 +21,16 @@ (function ($) { + // jquery.i18n + $.i18n.properties({ + name:'ui', + path:'/sakai-roster2-tool/bundle/', + mode: 'both', + language: roster.language + }); + + roster.i18n = $.i18n.map; + roster.ADMIN = 'admin'; roster.STATE_OVERVIEW = 'overview';