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
+30 -5
View File
@@ -27,22 +27,47 @@ 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
} }
} }
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_out"))) if loadedConfig.CompactMode {
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource)) 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 { } else {
b.Append(gtk.NewImageFromPaintable(clientAssetsLoad("door_in"))) if loadedConfig.CompactMode {
b.Append(gtk.NewLabel(JidMustParse(presence.From).Resource)) 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) b.SetTooltipText(presence.Status)
+1
View File
@@ -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",