On 16 June 2015 at 11:29, kaushik <roideunive...@gmail.com> wrote: > > > On 16 June 2015 at 11:10, Pali Rohár <pali.ro...@gmail.com> wrote: > >> On Tuesday 16 June 2015 10:54:15 kaushik wrote: >> > >> And second I still do not see how you want to handle multi user chats >> > >> correctly. You are adding session to chat message, but >> > >> Kopete::ChatSession is not useful here. It is destroyed if you close >> > >> chat window, but some multi user chats are still active (e.g. in >> skype) >> > >> even if you close chat window. Something similar will be in IRC >> plugin >> > >> too (I believe). >> > >> >> > > >> > > I am in communication with Kaushik about that, so we can see how best >> to >> > > handle multi user chats. >> > > >> > > >> > >> > I remember we discussed about the Group table - while it makes sense for >> > group chat - It won't work for IRC chats. For IRC chats the "chat room" >> is >> > going to be fixed, so you might want to include Group type that could >> > define the nature of the group. >> > >> > Can you add that design in the readme. I would also suggest take a look >> at >> > how kopete handles group chats for different protocols and add the >> > different cases we will need to handle in the readme with the protocol >> name. >> > >> >> Current history plugin will list all contacts of group chat session. >> First contact is used as id of storage. This works good for room chats >> because IRC and jabber plugins make sure that first contact in (group) >> chat session is name of room (irc channel or jabber MUC). But it does >> not work for Skype (where is just unordered list of contacts in group >> chat). >> >> I would propose this solution: >> >> Group chat message should have: >> * sender of message >> * (unique) identifier for current group chat >> * human readable description of group chat >> * subject/topic >> >> For IRC, Jabber (and similar protocols) identifier should be just name >> of room. It could work. Also name of room can be used as human >> description. >> >> For Skype and other protocols where is known just list of contacts >> identifier could be some (random) string/number... I think that Skype >> uses some string hash for different multi user chats, so it can be used >> it. For human readable description just use subject/topic or list of >> contacts in group chat. >> >> Sounds good? Or did I something miss? >> > > That sounds perfect. > A minor doubt would be - in the skype group chat is it possible to add new > users to the ongoing chat or remove users from the ongoing chat? Or if > contacts in a group chat change a new group is created ? >
@Joshua, Can you look into these things and update the readme accordingly. Do let us know when you are done with it or have any doubts.
_______________________________________________ kopete-devel mailing list kopete-devel@kde.org https://mail.kde.org/mailman/listinfo/kopete-devel