diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js
index 746f3909f2..657fd463fd 100644
--- a/src/components/views/rooms/MessageComposer.js
+++ b/src/components/views/rooms/MessageComposer.js
@@ -16,7 +16,7 @@ limitations under the License.
*/
import React from 'react';
import PropTypes from 'prop-types';
-import { _t } from '../../../languageHandler';
+import { _t, _td } from '../../../languageHandler';
import CallHandler from '../../../CallHandler';
import MatrixClientPeg from '../../../MatrixClientPeg';
import Modal from '../../../Modal';
@@ -26,6 +26,17 @@ import RoomViewStore from '../../../stores/RoomViewStore';
import SettingsStore, {SettingLevel} from "../../../settings/SettingsStore";
import Stickerpicker from './Stickerpicker';
+const formatButtonList = [
+ _td("bold"),
+ _td("italic"),
+ _td("deleted"),
+ _td("underlined"),
+ _td("inline-code"),
+ _td("block-quote"),
+ _td("bulleted-list"),
+ _td("numbered-list"),
+];
+
export default class MessageComposer extends React.Component {
constructor(props, context) {
super(props, context);
@@ -322,18 +333,17 @@ export default class MessageComposer extends React.Component {
let formatBar;
if (this.state.showFormatting && this.state.inputState.isRichTextEnabled) {
const {marks, blockType} = this.state.inputState;
- const formatButtons = ["bold", "italic", "deleted", "underlined", "inline-code", "block-quote", "bulleted-list", "numbered-list"].map(
- (name) => {
- const active = marks.some(mark => mark.type === name) || blockType === name;
- const suffix = active ? '-on' : '';
- const onFormatButtonClicked = this.onFormatButtonClicked.bind(this, name);
- const className = 'mx_MessageComposer_format_button mx_filterFlipColor';
- return ;
+ const formatButtons = formatButtonList.map((name) => {
+ const active = marks.some(mark => mark.type === name) || blockType === name;
+ const suffix = active ? '-on' : '';
+ const onFormatButtonClicked = this.onFormatButtonClicked.bind(this, name);
+ const className = 'mx_MessageComposer_format_button mx_filterFlipColor';
+ return ;
},
);
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 486ecdf114..2da820d751 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -406,6 +406,14 @@
"Invited": "Invited",
"Filter room members": "Filter room members",
"%(userName)s (power %(powerLevelNumber)s)": "%(userName)s (power %(powerLevelNumber)s)",
+ "bold": "bold",
+ "italic": "italic",
+ "deleted": "deleted",
+ "underlined": "underlined",
+ "inline-code": "inline-code",
+ "block-quote": "block-quote",
+ "bulleted-list": "bulleted-list",
+ "numbered-list": "numbered-list",
"Attachment": "Attachment",
"At this time it is not possible to reply with a file so this will be sent without being a reply.": "At this time it is not possible to reply with a file so this will be sent without being a reply.",
"Upload Files": "Upload Files",
@@ -430,14 +438,6 @@
"Command error": "Command error",
"Unable to reply": "Unable to reply",
"At this time it is not possible to reply with an emote.": "At this time it is not possible to reply with an emote.",
- "bold": "bold",
- "italic": "italic",
- "strike": "strike",
- "underline": "underline",
- "code": "code",
- "quote": "quote",
- "bullet": "bullet",
- "numbullet": "numbullet",
"Markdown is disabled": "Markdown is disabled",
"Markdown is enabled": "Markdown is enabled",
"No pinned messages.": "No pinned messages.",
@@ -772,7 +772,6 @@
"Room directory": "Room directory",
"Start chat": "Start chat",
"And %(count)s more...|other": "And %(count)s more...",
- "Share Link to User": "Share Link to User",
"ex. @bob:example.com": "ex. @bob:example.com",
"Add User": "Add User",
"Matrix ID": "Matrix ID",