Index: /lang/javascript/vimperator-plugins/trunk/gmail-commando.js
===================================================================
--- /lang/javascript/vimperator-plugins/trunk/gmail-commando.js (revision 37745)
+++ /lang/javascript/vimperator-plugins/trunk/gmail-commando.js (revision 37748)
@@ -205,4 +205,6 @@
     get translateButtons () A(this.doc.querySelector('tr > td.SA > .iL.B9')),
 
+    get translateThreadButton () this.doc.querySelector('#\\:27'),
+
     get mail ()
       A(this.doc.querySelectorAll('.h7')).filter(
@@ -240,7 +242,10 @@
   const Commands = {
     translate: function () buffer.followLink(Elements.translateButton),
+    translateThread: function () buffer.followLink(Elements.translateThreadButton),
     fold: function () buffer.followLink(Elements.foldButton),
     unfold: function () buffer.followLink(Elements.unfoldButton),
   };
+
+  liberator.log(Elements.translateThreadButton.textContent);
 
 
@@ -320,6 +325,10 @@
 
 
-  'translate fold unfold'.split(/\s/).forEach(function (cmd) {
-    let gv = liberator.globalVariables['gmail_commando_map_' + cmd];
+  'translate translateThread fold unfold'.split(/\s/).forEach(function (cmd) {
+    let gv =
+      liberator.globalVariables[
+        'gmail_commando_map_' +
+        cmd.replace(/[A-Z]/g, function (m) ('_' + m.toLowerCase()))
+      ];
     if (!gv)
       return;
