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