compact mode changes

This commit is contained in:
2026-06-03 06:38:31 +01:00
parent fce8df9e84
commit ca7b82dab5
2 changed files with 31 additions and 5 deletions
+27 -2
View File
@@ -27,23 +27,48 @@ 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
}
}
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(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 {
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_in")))
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource))
}
}
b.SetTooltipText(presence.Status)
return b
+1
View File
@@ -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",