diff options
author | David Lu <david.lu97@outlook.com> | 2016-08-22 15:19:29 -0400 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2016-08-22 15:19:29 -0400 |
commit | ecb6fd8769df164774662863258b382d42aad9eb (patch) | |
tree | 3bae1f0258522b3303ff4e855b40191666632969 /api/command_shortcuts.go | |
parent | ffff24e6254494aa1b35354034047b4cf98ef504 (diff) | |
download | chat-ecb6fd8769df164774662863258b382d42aad9eb.tar.gz chat-ecb6fd8769df164774662863258b382d42aad9eb.tar.bz2 chat-ecb6fd8769df164774662863258b382d42aad9eb.zip |
Split /shortcuts programmatically (#3850)
Diffstat (limited to 'api/command_shortcuts.go')
-rw-r--r-- | api/command_shortcuts.go | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/api/command_shortcuts.go b/api/command_shortcuts.go index 0cdf821c8..dfbb7071d 100644 --- a/api/command_shortcuts.go +++ b/api/command_shortcuts.go @@ -4,8 +4,10 @@ package api import ( - "github.com/mattermost/platform/model" + "bytes" "strings" + + "github.com/mattermost/platform/model" ) type ShortcutsProvider struct { @@ -34,11 +36,23 @@ func (me *ShortcutsProvider) GetCommand(c *Context) *model.Command { } func (me *ShortcutsProvider) DoCommand(c *Context, channelId string, message string) *model.CommandResponse { - stringId := "api.command_shortcuts.list" + shortcutIds := [4]string{ + "api.command_shortcuts.nav", + "api.command_shortcuts.files", + "api.command_shortcuts.msgs", + "api.command_shortcuts.browser", + } + var buffer bytes.Buffer if strings.Contains(message, "mac") { - stringId = "api.command_shortcuts.list_mac" + for _, element := range shortcutIds { + buffer.WriteString(c.T(element + "_mac")) + } + } else { + for _, element := range shortcutIds { + buffer.WriteString(c.T(element)) + } } - return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL, Text: c.T(stringId)} + return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL, Text: buffer.String()} } |