removed workaround in checkChatInvite when user has left the chat (resolved on server side now)

This commit is contained in:
John Preston 2015-10-29 11:26:41 -04:00
parent 4b8a33de1c
commit 89a3d6b505
1 changed files with 2 additions and 14 deletions

View File

@ -3653,14 +3653,7 @@ void MainWidget::inviteCheckDone(QString hash, const MTPChatInvite &invite) {
const MTPDchatInviteAlready &d(invite.c_chatInviteAlready());
PeerData *chat = App::feedChats(MTP_vector<MTPChat>(1, d.vchat));
if (chat) {
if (chat->isChat() && chat->asChat()->haveLeft) {
ConfirmBox *box = new ConfirmBox(lng_group_invite_want_join(lt_title, chat->name), lang(lng_group_invite_join));
_inviteHash = '/' + QString::number(chat->id);
connect(box, SIGNAL(confirmed()), this, SLOT(onInviteImport()));
App::wnd()->showLayer(box);
} else {
showPeerHistory(chat->id, ShowAtUnreadMsgId);
}
showPeerHistory(chat->id, ShowAtUnreadMsgId);
}
} break;
}
@ -3677,12 +3670,7 @@ bool MainWidget::inviteCheckFail(const RPCError &error) {
void MainWidget::onInviteImport() {
if (_inviteHash.isEmpty()) return;
if (_inviteHash.at(0) == '/') {
PeerId id = _inviteHash.midRef(1).toULongLong();
MTP::send(MTPmessages_AddChatUser(MTP_int(peerToChat(id)), App::self()->inputUser, MTP_int(ForwardOnAdd)), rpcDone(&MainWidget::inviteImportDone), rpcFail(&MainWidget::inviteImportFail), 0, 5);
} else {
MTP::send(MTPmessages_ImportChatInvite(MTP_string(_inviteHash)), rpcDone(&MainWidget::inviteImportDone), rpcFail(&MainWidget::inviteImportFail));
}
MTP::send(MTPmessages_ImportChatInvite(MTP_string(_inviteHash)), rpcDone(&MainWidget::inviteImportDone), rpcFail(&MainWidget::inviteImportFail));
}
void MainWidget::inviteImportDone(const MTPUpdates &updates) {