aboutsummaryrefslogtreecommitdiff
path: root/ui/commands.go
diff options
context:
space:
mode:
authorDigital <digidev@digitalville.de>2018-06-30 22:26:40 +0200
committerTulir Asokan <tulir@maunium.net>2018-06-30 23:26:40 +0300
commitbf84fc09b216bd4669d9a0ed9bba30209f0cb7a8 (patch)
tree12712d67ad64e9632e3321a3ab9f30f12dffb9ca /ui/commands.go
parentc3f30a160f68cd120b99adc6505f1ff073407c55 (diff)
Add option to disable typing notifications (#63)
Diffstat (limited to 'ui/commands.go')
-rw-r--r--ui/commands.go17
1 files changed, 10 insertions, 7 deletions
diff --git a/ui/commands.go b/ui/commands.go
index bbe082d..60ab1f1 100644
--- a/ui/commands.go
+++ b/ui/commands.go
@@ -18,10 +18,10 @@ package ui
import (
"encoding/json"
- "maunium.net/go/gomuks/debug"
- "strings"
"fmt"
"github.com/lucasb-eyer/go-colorful"
+ "maunium.net/go/gomuks/debug"
+ "strings"
"unicode"
)
@@ -74,7 +74,7 @@ func cmdRainbow(cmd *Command) {
html.WriteRune(char)
continue
}
- color := rainbow.GetInterpolatedColorFor(float64(i)/float64(len(text))).Hex()
+ color := rainbow.GetInterpolatedColorFor(float64(i) / float64(len(text))).Hex()
fmt.Fprintf(&html, "<font color=\"%s\">%c</font>", color, char)
}
tempMessage := cmd.Room.NewTempMessage("m.text", html.String())
@@ -182,9 +182,9 @@ func cmdSetState(cmd *Command) {
}
}
-func cmdUIToggle(cmd *Command) {
+func cmdToggle(cmd *Command) {
if len(cmd.Args) == 0 {
- cmd.Reply("Usage: /uitoggle <rooms/users/baremessages/images>")
+ cmd.Reply("Usage: /toggle <rooms/users/baremessages/images/typingnotif>")
return
}
switch cmd.Args[0] {
@@ -196,11 +196,14 @@ func cmdUIToggle(cmd *Command) {
cmd.Config.Preferences.BareMessageView = !cmd.Config.Preferences.BareMessageView
case "images":
cmd.Config.Preferences.DisableImages = !cmd.Config.Preferences.DisableImages
+ case "typingnotif":
+ cmd.Config.Preferences.DisableTypingNotifs = !cmd.Config.Preferences.DisableTypingNotifs
default:
- cmd.Reply("Usage: /uitoggle <rooms/users/baremessages/images>")
+ cmd.Reply("Usage: /toggle <rooms/users/baremessages/images/typingnotif>")
return
}
- cmd.UI.Render()
+ // is there a reason this is called twice?
+ // cmd.UI.Render()
cmd.UI.Render()
go cmd.Matrix.SendPreferencesToMatrix()
}