mirror of https://github.com/M66B/FairEmail.git
Fixed wakeup with attachments
This commit is contained in:
parent
c5dabd3390
commit
94597ef61b
|
@ -464,14 +464,44 @@ public class ServiceUI extends IntentService {
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (folder.notify) {
|
if (folder.notify) {
|
||||||
|
List<EntityAttachment> attachments = db.attachment().getAttachments(id);
|
||||||
|
|
||||||
// A new message ID is needed for a new (wearable) notification
|
// A new message ID is needed for a new (wearable) notification
|
||||||
db.message().deleteMessage(id);
|
db.message().deleteMessage(id);
|
||||||
|
|
||||||
message.id = null;
|
message.id = null;
|
||||||
message.fts = false;
|
message.fts = false;
|
||||||
message.id = db.message().insertMessage(message);
|
message.id = db.message().insertMessage(message);
|
||||||
if (message.content)
|
|
||||||
EntityMessage.getFile(this, id)
|
if (message.content) {
|
||||||
.renameTo(message.getFile(this));
|
File source = EntityMessage.getFile(this, id);
|
||||||
|
File target = message.getFile(this);
|
||||||
|
try {
|
||||||
|
Helper.copy(source, target);
|
||||||
|
} catch (IOException ex) {
|
||||||
|
Log.e(ex);
|
||||||
|
db.message().resetMessageContent(message.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (EntityAttachment attachment : attachments) {
|
||||||
|
File source = attachment.getFile(this);
|
||||||
|
|
||||||
|
attachment.id = null;
|
||||||
|
attachment.message = message.id;
|
||||||
|
attachment.progress = null;
|
||||||
|
attachment.id = db.attachment().insertAttachment(attachment);
|
||||||
|
|
||||||
|
if (attachment.available) {
|
||||||
|
File target = attachment.getFile(this);
|
||||||
|
try {
|
||||||
|
Helper.copy(source, target);
|
||||||
|
} catch (IOException ex) {
|
||||||
|
Log.e(ex);
|
||||||
|
db.attachment().setError(attachment.id, Log.formatThrowable(ex, false));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
db.message().setMessageSnoozed(message.id, null);
|
db.message().setMessageSnoozed(message.id, null);
|
||||||
db.message().setMessageUnsnoozed(message.id, true);
|
db.message().setMessageUnsnoozed(message.id, true);
|
||||||
|
|
Loading…
Reference in New Issue