From fa11b3ee87fe5dae3c7841d89f56294ea7c88411 Mon Sep 17 00:00:00 2001 From: sunglocto Date: Sun, 31 Aug 2025 17:58:05 +0100 Subject: [PATCH] Add bookmark join button --- main.go | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index c20480a..f23106e 100644 --- a/main.go +++ b/main.go @@ -107,6 +107,7 @@ type piConfig struct { Login oasisSdk.LoginInfo DMs []string Notifications bool + JoinBookmarks bool } var config piConfig @@ -1022,7 +1023,28 @@ func main() { os.Create("test.xml") os.WriteFile("text.xml", b, os.ModeAppend) }) - menu_help := fyne.NewMenu("π", mit, reconnect, savedata) + menu_help := fyne.NewMenu("π", mit, reconnect, savedata, fyne.NewMenuItem("Join rooms in bookmarks", func() { + client.FetchBookmarks() + rooms := client.BookmarkCache() + for _, v := range rooms { + go func() { + if v.Autojoin == true { + joinjid, err := v.JID.WithResource(login.DisplayName) + if err != nil { + dialog.ShowError(err, w) + return + } + room, err := client.MucClient.Join(client.Ctx, joinjid, client.Session) + if err != nil { + dialog.ShowError(err, w) + return + } + client.MucChannels[v.JID.String()] = room + addChatTab(true, v.JID, login.DisplayName) + } + }() + } + })) menu_changeroom := fyne.NewMenu("Α", mic, servDisc, beginADM, joinARoom, leaveRoom) menu_configureview := fyne.NewMenu("Β", mia, mis, jtt, jtb)