diff --git a/app/assets/javascripts/discourse/components/d-editor.js.es6 b/app/assets/javascripts/discourse/components/d-editor.js.es6
index 43b07533ac4..54f07dcd922 100644
--- a/app/assets/javascripts/discourse/components/d-editor.js.es6
+++ b/app/assets/javascripts/discourse/components/d-editor.js.es6
@@ -58,6 +58,7 @@ function Toolbar() {
     id: 'bullet',
     group: 'extras',
     icon: 'list-ul',
+    title: 'composer.ulist_title',
     perform: e => e.applyList('* ', 'list_item')
   });
 
@@ -65,6 +66,7 @@ function Toolbar() {
     id: 'list',
     group: 'extras',
     icon: 'list-ol',
+    title: 'composer.olist_title',
     perform: e => e.applyList(i => !i ? "1. " : `${parseInt(i) + 1}. `, 'list_item')
   });
 
@@ -79,6 +81,7 @@ function Toolbar() {
     id: 'rule',
     group: 'extras',
     icon: 'minus',
+    title: 'composer.hr_title',
     perform: e => e.addText("\n\n----------\n")
   });
 };
@@ -89,12 +92,14 @@ Toolbar.prototype.addButton = function(button) {
     throw `Couldn't find toolbar group ${button.group}`;
   }
 
+  const title = button.title || `composer.${button.id}_title`;
   g.buttons.push({
     id: button.id,
     className: button.className || button.id,
     icon: button.icon || button.id,
     action: button.action || 'toolbarButton',
-    perform: button.perform || Ember.k
+    perform: button.perform || Ember.k,
+    title
   });
 };
 
@@ -288,7 +293,6 @@ export default Ember.Component.extend({
 
   actions: {
     toolbarButton(button) {
-
       const selected = this._getSelected();
       button.perform({
         selected,
diff --git a/app/assets/javascripts/discourse/initializers/enable-emoji.js.es6 b/app/assets/javascripts/discourse/initializers/enable-emoji.js.es6
index be1b47b1219..d5204d1729e 100644
--- a/app/assets/javascripts/discourse/initializers/enable-emoji.js.es6
+++ b/app/assets/javascripts/discourse/initializers/enable-emoji.js.es6
@@ -13,7 +13,8 @@ export default {
           id: 'emoji',
           group: 'extras',
           icon: 'smile-o',
-          action: 'emoji'
+          action: 'emoji',
+          title: 'composer.emoji'
         });
       });
 
diff --git a/app/assets/javascripts/discourse/templates/components/d-editor.hbs b/app/assets/javascripts/discourse/templates/components/d-editor.hbs
index 61e68ae4511..ca71460686d 100644
--- a/app/assets/javascripts/discourse/templates/components/d-editor.hbs
+++ b/app/assets/javascripts/discourse/templates/components/d-editor.hbs
@@ -10,7 +10,7 @@
   <div class='d-editor-button-bar'>
     {{#each toolbar.groups as |group|}}
       {{#each group.buttons as |b|}}
-        {{d-button action=b.action actionParam=b icon=b.icon class=b.className title=t.title}}
+        {{d-button action=b.action actionParam=b title=b.title icon=b.icon class=b.className}}
       {{/each}}
       {{#unless group.lastGroup}}
         <div class='d-editor-spacer'></div>