Remove unnecessary dispatch_async

This commit is contained in:
Niels Andriesse 2020-12-17 09:50:28 +11:00
parent f83662d24b
commit 7ec6ee1bfc
1 changed files with 13 additions and 15 deletions

View File

@ -3738,22 +3738,20 @@ typedef enum : NSUInteger {
[self.conversationViewModel appendUnsavedOutgoingTextMessage:tsMessage];
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
message.linkPreview = [SNLinkPreview from:linkPreviewDraft using:transaction];
} completion:^{
} completion:^{ // Completes on the main queue
tsMessage.linkPreview = [OWSLinkPreview from:message.linkPreview];
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
[tsMessage saveWithTransaction:transaction];
}];
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
[SNMessageSender send:message withAttachments:@[] inThread:thread usingTransaction:transaction];
[thread setDraft:@"" transaction:transaction];
}];
[self messageWasSent:tsMessage];
[self.inputToolbar clearTextMessageAnimated:YES];
[self resetMentions];
dispatch_async(dispatch_get_main_queue(), ^{
tsMessage.linkPreview = [OWSLinkPreview from:message.linkPreview];
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
[tsMessage saveWithTransaction:transaction];
}];
[LKStorage writeWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
[SNMessageSender send:message withAttachments:@[] inThread:thread usingTransaction:transaction];
[thread setDraft:@"" transaction:transaction];
}];
[self messageWasSent:tsMessage];
[self.inputToolbar clearTextMessageAnimated:YES];
[self resetMentions];
dispatch_async(dispatch_get_main_queue(), ^{
[[weakSelf inputToolbar] toggleDefaultKeyboard];
});
[[weakSelf inputToolbar] toggleDefaultKeyboard];
});
}];
}