|
|
|
@ -1764,43 +1764,17 @@ typedef enum : NSUInteger {
|
|
|
|
|
- (void)handleFailedDownloadTapForMessage:(TSMessage *)message
|
|
|
|
|
attachmentPointer:(TSAttachmentPointer *)attachmentPointer
|
|
|
|
|
{
|
|
|
|
|
UIAlertController *actionSheetController = [UIAlertController
|
|
|
|
|
alertControllerWithTitle:NSLocalizedString(@"MESSAGES_VIEW_FAILED_DOWNLOAD_ACTIONSHEET_TITLE", comment
|
|
|
|
|
: "Action sheet title after tapping on failed download.")
|
|
|
|
|
message:nil
|
|
|
|
|
preferredStyle:UIAlertControllerStyleActionSheet];
|
|
|
|
|
|
|
|
|
|
[actionSheetController addAction:[OWSAlerts cancelAction]];
|
|
|
|
|
|
|
|
|
|
UIAlertAction *deleteMessageAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"TXT_DELETE_TITLE", @"")
|
|
|
|
|
style:UIAlertActionStyleDestructive
|
|
|
|
|
handler:^(UIAlertAction *action) {
|
|
|
|
|
[message remove];
|
|
|
|
|
}];
|
|
|
|
|
[actionSheetController addAction:deleteMessageAction];
|
|
|
|
|
|
|
|
|
|
UIAlertAction *retryAction = [UIAlertAction
|
|
|
|
|
actionWithTitle:NSLocalizedString(@"MESSAGES_VIEW_FAILED_DOWNLOAD_RETRY_ACTION", @"Action sheet button text")
|
|
|
|
|
style:UIAlertActionStyleDefault
|
|
|
|
|
handler:^(UIAlertAction *action) {
|
|
|
|
|
OWSAttachmentsProcessor *processor =
|
|
|
|
|
[[OWSAttachmentsProcessor alloc] initWithAttachmentPointer:attachmentPointer
|
|
|
|
|
networkManager:self.networkManager];
|
|
|
|
|
[processor fetchAttachmentsForMessage:message
|
|
|
|
|
primaryStorage:self.primaryStorage
|
|
|
|
|
success:^(TSAttachmentStream *attachmentStream) {
|
|
|
|
|
DDLogInfo(
|
|
|
|
|
@"%@ Successfully redownloaded attachment in thread: %@", self.logTag, message.thread);
|
|
|
|
|
}
|
|
|
|
|
failure:^(NSError *error) {
|
|
|
|
|
DDLogWarn(@"%@ Failed to redownload message with error: %@", self.logTag, error);
|
|
|
|
|
}];
|
|
|
|
|
}];
|
|
|
|
|
|
|
|
|
|
[actionSheetController addAction:retryAction];
|
|
|
|
|
|
|
|
|
|
[self dismissKeyBoard];
|
|
|
|
|
[self presentViewController:actionSheetController animated:YES completion:nil];
|
|
|
|
|
OWSAttachmentsProcessor *processor =
|
|
|
|
|
[[OWSAttachmentsProcessor alloc] initWithAttachmentPointer:attachmentPointer
|
|
|
|
|
networkManager:self.networkManager];
|
|
|
|
|
[processor fetchAttachmentsForMessage:message
|
|
|
|
|
primaryStorage:self.primaryStorage
|
|
|
|
|
success:^(TSAttachmentStream *attachmentStream) {
|
|
|
|
|
DDLogInfo(@"%@ Successfully redownloaded attachment in thread: %@", self.logTag, message.thread);
|
|
|
|
|
}
|
|
|
|
|
failure:^(NSError *error) {
|
|
|
|
|
DDLogWarn(@"%@ Failed to redownload message with error: %@", self.logTag, error);
|
|
|
|
|
}];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)handleUnsentMessageTap:(TSOutgoingMessage *)message
|
|
|
|
|