Add bookmark join button
This commit is contained in:
24
main.go
24
main.go
@@ -107,6 +107,7 @@ type piConfig struct {
|
|||||||
Login oasisSdk.LoginInfo
|
Login oasisSdk.LoginInfo
|
||||||
DMs []string
|
DMs []string
|
||||||
Notifications bool
|
Notifications bool
|
||||||
|
JoinBookmarks bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var config piConfig
|
var config piConfig
|
||||||
@@ -1022,7 +1023,28 @@ func main() {
|
|||||||
os.Create("test.xml")
|
os.Create("test.xml")
|
||||||
os.WriteFile("text.xml", b, os.ModeAppend)
|
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_changeroom := fyne.NewMenu("Α", mic, servDisc, beginADM, joinARoom, leaveRoom)
|
||||||
menu_configureview := fyne.NewMenu("Β", mia, mis, jtt, jtb)
|
menu_configureview := fyne.NewMenu("Β", mia, mis, jtt, jtb)
|
||||||
|
Reference in New Issue
Block a user