From 2632e648b4a485a25c4092e570233a7b3e064b05 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 18 Sep 2019 16:33:56 +0100 Subject: [PATCH 1/3] Add roomavatar slash command to set avatar of the current room Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/SlashCommands.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/SlashCommands.js b/src/SlashCommands.js index 2d5617f8f0..65f7f008f6 100644 --- a/src/SlashCommands.js +++ b/src/SlashCommands.js @@ -259,6 +259,24 @@ export const CommandMap = { category: CommandCategories.actions, }), + roomavatar: new Command({ + name: 'roomavatar', + args: '[]', + description: _td('Changes the avatar of the current room'), + runFn: function(roomId, args) { + let promise = Promise.resolve(args); + if (!args) { + promise = singleMxcUpload(); + } + + return success(promise.then((url) => { + if (!url) return; + return MatrixClientPeg.get().sendStateEvent(this.props.roomId, 'm.room.avatar', {url}, ''); + })); + }, + category: CommandCategories.actions, + }), + myroomavatar: new Command({ name: 'myroomavatar', args: '[]', From 2a3c8d350dce63dce7097f160007cd355629cb28 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Wed, 18 Sep 2019 18:02:45 +0100 Subject: [PATCH 2/3] i18n Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/i18n/strings/en_EN.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 32f4569a3a..e0b792c126 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -156,6 +156,7 @@ "Upgrade": "Upgrade", "Changes your display nickname": "Changes your display nickname", "Changes your display nickname in the current room only": "Changes your display nickname in the current room only", + "Changes the avatar of the current room": "Changes the avatar of the current room", "Changes your avatar in this current room only": "Changes your avatar in this current room only", "Changes your avatar in all rooms": "Changes your avatar in all rooms", "Gets or sets the room topic": "Gets or sets the room topic", From f8b1b360517d270f6172f2e69c845a8f993d2e64 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Thu, 19 Sep 2019 09:48:35 +0100 Subject: [PATCH 3/3] Fix copy-paste issue Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/SlashCommands.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SlashCommands.js b/src/SlashCommands.js index 65f7f008f6..21c837030b 100644 --- a/src/SlashCommands.js +++ b/src/SlashCommands.js @@ -271,7 +271,7 @@ export const CommandMap = { return success(promise.then((url) => { if (!url) return; - return MatrixClientPeg.get().sendStateEvent(this.props.roomId, 'm.room.avatar', {url}, ''); + return MatrixClientPeg.get().sendStateEvent(roomId, 'm.room.avatar', {url}, ''); })); }, category: CommandCategories.actions,