compact mode changes
This commit is contained in:
+30
-5
@@ -27,22 +27,47 @@ func generatePresenceWidget(p stanza.Packet) gtk.Widgetter {
|
||||
return gtk.NewLabel(loadedLocale["unsupportedMessage"])
|
||||
}
|
||||
|
||||
nick := JidMustParse(presence.From).Resource
|
||||
|
||||
if presence.Type == stanza.PresenceTypeUnavailable {
|
||||
var mu MucUser
|
||||
ok := presence.Get(&mu)
|
||||
if ok {
|
||||
if mu.MucUserItem.Affiliation == "outcast" {
|
||||
if loadedConfig.CompactMode {
|
||||
l := gtk.NewLabel("")
|
||||
if mu.MucUserItem.Actor.Nick != "" {
|
||||
l.SetMarkup(fmt.Sprintf("<span background='black' foreground='white'>%s%s%s!</span>", nick, loadedLocale["bannedWidget"], mu.MucUserItem.Actor.Nick))
|
||||
} else {
|
||||
l.SetMarkup(fmt.Sprintf("<span background='black' foreground='white'>%s%s%s!</span>", nick, loadedLocale["bannedWidgetNoActor"]))
|
||||
}
|
||||
b.Append(l)
|
||||
return b
|
||||
}
|
||||
|
||||
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("outcast")))
|
||||
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource + loadedLocale["bannedWidget"] + mu.MucUserItem.Actor.Nick + "!"))
|
||||
b.Append(gtk.NewLabel(nick + loadedLocale["bannedWidget"] + mu.MucUserItem.Actor.Nick + "!"))
|
||||
return b
|
||||
}
|
||||
}
|
||||
|
||||
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_out")))
|
||||
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource))
|
||||
if loadedConfig.CompactMode {
|
||||
l := gtk.NewLabel("")
|
||||
l.SetMarkup(fmt.Sprintf("<span foreground='%s'>- %s</span>", "red", nick))
|
||||
b.Append(l)
|
||||
} else {
|
||||
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_out")))
|
||||
b.Append(gtk.NewLabel(nick))
|
||||
}
|
||||
} else {
|
||||
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_in")))
|
||||
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource))
|
||||
if loadedConfig.CompactMode {
|
||||
l := gtk.NewLabel("")
|
||||
l.SetMarkup(fmt.Sprintf("<span foreground='%s'>+ %s</span>", "green", nick))
|
||||
b.Append(l)
|
||||
} else {
|
||||
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_in")))
|
||||
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource))
|
||||
}
|
||||
}
|
||||
|
||||
b.SetTooltipText(presence.Status)
|
||||
|
||||
@@ -63,6 +63,7 @@ var enGB = map[string]string{ // British English
|
||||
|
||||
"unsupportedMessage": "Unsupported message.",
|
||||
"bannedWidget": " has been banned by ",
|
||||
"bannedWidgetNoActor": "has been banned",
|
||||
"readWidget": " has read to this point",
|
||||
"isTyping": " is typing...",
|
||||
"whispers": " whispers",
|
||||
|
||||
Reference in New Issue
Block a user