Make invites mostly work
This commit is contained in:
		@@ -578,20 +578,22 @@ func (c *Container) processOwnMembershipChange(evt *mautrix.Event) {
 | 
			
		||||
	room := c.GetRoom(evt.RoomID)
 | 
			
		||||
	switch membership {
 | 
			
		||||
	case "join":
 | 
			
		||||
		room.HasLeft = false
 | 
			
		||||
		fallthrough
 | 
			
		||||
	case "invite":
 | 
			
		||||
		if c.config.AuthCache.InitialSyncDone {
 | 
			
		||||
			c.ui.MainView().AddRoom(room)
 | 
			
		||||
		}
 | 
			
		||||
		room.HasLeft = false
 | 
			
		||||
	case "leave":
 | 
			
		||||
		if c.config.AuthCache.InitialSyncDone {
 | 
			
		||||
			c.ui.MainView().RemoveRoom(room)
 | 
			
		||||
		}
 | 
			
		||||
		room.HasLeft = true
 | 
			
		||||
		room.Unload()
 | 
			
		||||
	case "invite":
 | 
			
		||||
		// TODO handle
 | 
			
		||||
		debug.Printf("%s invited the user to %s", evt.Sender, evt.RoomID)
 | 
			
		||||
	default:
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	c.ui.Render()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (c *Container) parseReadReceipt(evt *mautrix.Event) (largestTimestampEvent string) {
 | 
			
		||||
 
 | 
			
		||||
@@ -119,6 +119,8 @@ func cmdAccept(cmd *Command) {
 | 
			
		||||
	} else {
 | 
			
		||||
		cmd.Reply("Successfully accepted invite")
 | 
			
		||||
	}
 | 
			
		||||
	cmd.MainView.UpdateTags(room)
 | 
			
		||||
	go cmd.MainView.LoadHistory(room.ID)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func cmdReject(cmd *Command) {
 | 
			
		||||
 
 | 
			
		||||
@@ -138,7 +138,6 @@ func (list *RoomList) checkTag(tag string) {
 | 
			
		||||
		//delete(list.items, tag)
 | 
			
		||||
		ok = false
 | 
			
		||||
	}
 | 
			
		||||
	debug.Print("Checking", tag, index, trl.IsEmpty(), ok)
 | 
			
		||||
 | 
			
		||||
	if ok && index == -1 {
 | 
			
		||||
		list.tags = append(list.tags, tag)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user