diff --git a/bt5/erp5_ui_test/PathTemplateItem/portal_tests/page_templates_zuite/testTitle.xml b/bt5/erp5_ui_test/PathTemplateItem/portal_tests/page_templates_zuite/testTitle.xml
index 57e8fa010edf130a97d895237407ac74470acafb..7e33cbd971c80fe8529ffbe1b6fdfd39131474d9 100644
--- a/bt5/erp5_ui_test/PathTemplateItem/portal_tests/page_templates_zuite/testTitle.xml
+++ b/bt5/erp5_ui_test/PathTemplateItem/portal_tests/page_templates_zuite/testTitle.xml
@@ -72,15 +72,68 @@
   <td></td>\n
 </tr>\n
 \n
+<tr>\n
+  <td>open</td>\n
+  <td tal:content="string: ${here/portal_url}/portal_skins/erp5_ui_test/Base_createUITestLanguages"></td>\n
+  <td></td>\n
+</tr>\n
+<tr>\n
+  <td>assertTextPresent</td>\n
+  <td>New Languages Added</td>\n
+  <td></td>\n
+</tr>\n
+<tal:block tal:repeat="param_dict python: [\n
+  {\'message\': \'Foo\', \'translation\': \'Woo\', \'language\': \'wo\', \'catalog_id\': \'erp5_ui\'},\n
+  {\'message\': \'Foos\', \'translation\': \'Woos\', \'language\': \'wo\', \'catalog_id\': \'erp5_content\'},\n
+  {\'message\': \'Dummy Workflow Action\', \'translation\': \'Muumu Workflow Action\', \'language\': \'wo\', \'catalog_id\': \'erp5_ui\'},\n
+  {\'message\': \'History\', \'translation\': \'Leeb\', \'language\': \'wo\', \'catalog_id\': \'erp5_ui\'},\n
+  {\'message\': \'Business Template Definition\', \'translation\': \'Afeer Template Definition\', \'language\': \'wo\', \'catalog_id\': \'erp5_ui\'},\n
+]">\n
+  <tr tal:define="dummy python: param_dict.update({\'root\': here.portal_url()})">\n
+    <td>open</td>\n
+    <td tal:content="python: \'%(root)s/portal_skins/erp5_ui_test/Base_addUITestTranslation?message=%(message)s&translation=%(translation)s&language=%(language)s&catalog_id=%(catalog_id)s\' % param_dict"></td>\n
+    <td></td>\n
+  </tr>\n
+  <tr>\n
+    <td>assertTextPresent</td>\n
+    <td tal:content="python: \'Translation of %(message)s updated\' % param_dict"/>\n
+    <td></td>\n
+  </tr>\n
+</tal:block>\n
+\n
+<tal:block tal:repeat="language python:[\n
+  (\'\', {\n
+    \'view\': \'Foo\',\n
+    \'list\': \'Foos\',\n
+    \'dialog\': \'Dummy Workflow Action\',\n
+    \'report\': \'History\',\n
+    \'quad\': \'Business Template Definition\',\n
+  }),\n
+  (\'wo\', {\n
+    \'view\': \'Woo\',\n
+    \'list\': \'Woos\',\n
+    \'dialog\': \'Muumu Workflow Action\',\n
+    \'report\': \'Leeb\',\n
+    \'quad\': \'Afeer Template Definition\',\n
+  }),\n
+]">\n
+\n
 <!-- View mode: title of the form - title of the object -->\n
 <tr>\n
   <td>open</td>\n
   <td>${base_url}/foo_module/0/view</td>\n
   <td></td>\n
 </tr>\n
+\n
+<tr>\n
+  <td>selectAndWait</td>\n
+  <td>select_language</td>\n
+  <td tal:content="python: \'value=%s\' % (language[0], )"/>\n
+</tr>\n
+\n
 <tr>\n
-  <td>assertTitle</td>\n
-  <td tal:content="python:\'Foo - Title 0 | %s\' % site_title">Foo - Title 0 | ERP5</td>\n
+  <td>verifyTitle</td>\n
+  <td tal:content="python:\'%s - Title 0 | %s\' % (language[1][\'view\'], site_title)"/>\n
   <td></td>\n
 </tr>\n
 \n
@@ -92,8 +145,8 @@
   <td></td>\n
 </tr>\n
 <tr>\n
-  <td>assertTitle</td>\n
-  <td tal:content="python:\'Foos | %s\' % site_title">Foos | ERP5</td>\n
+  <td>verifyTitle</td>\n
+  <td tal:content="python:\'%s | %s\' % (language[1][\'list\'], site_title)"/>\n
   <td></td>\n
 </tr>\n
 \n
@@ -106,11 +159,11 @@
 <tr>\n
   <td>selectAndWait</td>\n
   <td>select_action</td>\n
-  <td>Dummy Workflow Action</td>\n
+  <td tal:content="python: language[1][\'dialog\']"/>\n
 </tr>\n
 <tr>\n
-  <td>assertTitle</td>\n
-  <td tal:content="python:\'Dummy Workflow Action | %s\' % site_title">Dummy Workflow Action | ERP5</td>\n
+  <td>verifyTitle</td>\n
+  <td tal:content="python:\'%s | %s\' % (language[1][\'dialog\'], site_title)"/>\n
   <td></td>\n
 </tr>\n
 \n
@@ -121,8 +174,8 @@
   <td></td>\n
 </tr>\n
 <tr>\n
-  <td>assertTitle</td>\n
-  <td tal:content="python:\'History - Title 0 | %s\' % site_title">History - Title 0 | ERP5</td>\n
+  <td>verifyTitle</td>\n
+  <td tal:content="python:\'%s - Title 0 | %s\' % (language[1][\'report\'], site_title)"/>\n
   <td></td>\n
 </tr>\n
 \n
@@ -134,10 +187,11 @@
   <td></td>\n
 </tr>\n
 <tr>\n
-  <td>assertTitle</td>\n
-  <td tal:content="python:\'Business Template Definition - Title 0 | %s\' % site_title">Business Template Definition - Title 0 | ERP5</td>\n
+  <td>verifyTitle</td>\n
+  <td tal:content="python:\'%s - Title 0 | %s\' % (language[1][\'quad\'], site_title)"/>\n
   <td></td>\n
 </tr>\n
+</tal:block>\n
 \n
 <!-- portal: title of the portal -->\n
 <tr>\n
diff --git a/bt5/erp5_ui_test/SkinTemplateItem/portal_skins/erp5_ui_test/Base_addUITestTranslation.xml b/bt5/erp5_ui_test/SkinTemplateItem/portal_skins/erp5_ui_test/Base_addUITestTranslation.xml
index a45ad2ab5d1e57d8c0956b2d2d8761f727ec78c6..d491a0b30500400e80f571c297b3a2601c34ea40 100644
--- a/bt5/erp5_ui_test/SkinTemplateItem/portal_skins/erp5_ui_test/Base_addUITestTranslation.xml
+++ b/bt5/erp5_ui_test/SkinTemplateItem/portal_skins/erp5_ui_test/Base_addUITestTranslation.xml
@@ -53,8 +53,9 @@
         </item>
         <item>
             <key> <string>_body</string> </key>
-            <value> <string>context.getPortalObject().Localizer.erp5_ui.gettext(message)\n
-context.getPortalObject().Localizer.erp5_ui.message_edit(message=message, language=language, translation=translation, note=None)\n
+            <value> <string>catalog = context.getPortalObject().Localizer[catalog_id]\n
+catalog.gettext(message)\n
+catalog.message_edit(message=message, language=language, translation=translation, note=None)\n
 return "Translation of %s updated" % (message, )\n
 </string> </value>
         </item>
@@ -66,7 +67,7 @@ return "Translation of %s updated" % (message, )\n
         </item>
         <item>
             <key> <string>_params</string> </key>
-            <value> <string>message, translation, language</string> </value>
+            <value> <string>message, translation, language, catalog_id=\'erp5_ui\'</string> </value>
         </item>
         <item>
             <key> <string>errors</string> </key>
@@ -86,7 +87,7 @@ return "Translation of %s updated" % (message, )\n
                   <dictionary>
                     <item>
                         <key> <string>co_argcount</string> </key>
-                        <value> <int>3</int> </value>
+                        <value> <int>4</int> </value>
                     </item>
                     <item>
                         <key> <string>co_varnames</string> </key>
@@ -95,8 +96,11 @@ return "Translation of %s updated" % (message, )\n
                             <string>message</string>
                             <string>translation</string>
                             <string>language</string>
+                            <string>catalog_id</string>
+                            <string>_getitem_</string>
                             <string>_getattr_</string>
                             <string>context</string>
+                            <string>catalog</string>
                             <string>None</string>
                           </tuple>
                         </value>
@@ -109,7 +113,9 @@ return "Translation of %s updated" % (message, )\n
         <item>
             <key> <string>func_defaults</string> </key>
             <value>
-              <none/>
+              <tuple>
+                <string>erp5_ui</string>
+              </tuple>
             </value>
         </item>
         <item>
diff --git a/bt5/erp5_ui_test/bt/revision b/bt5/erp5_ui_test/bt/revision
index 78b122b178495f075a7389760daa009fe43f572e..625c09bc81eb2d7c612e704573adeab432f57004 100644
--- a/bt5/erp5_ui_test/bt/revision
+++ b/bt5/erp5_ui_test/bt/revision
@@ -1 +1 @@
-531
+532