Small optimization

pull/164/head
M66B 6 years ago
parent 776059e465
commit dffecce642

@ -103,4 +103,8 @@ public interface DaoAttachment {
@Query("DELETE FROM attachment" + @Query("DELETE FROM attachment" +
" WHERE id = :id") " WHERE id = :id")
int deleteAttachment(long id); int deleteAttachment(long id);
@Query("DELETE FROM attachment" +
" WHERE message = :message")
int deleteAttachments(long message);
} }

@ -4039,9 +4039,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
String html = parts.getHtml(context); String html = parts.getHtml(context);
Helper.writeText(message.getFile(context), html); Helper.writeText(message.getFile(context), html);
// Remove attachments // Remove existing attachments
for (EntityAttachment local : attachments) db.attachment().deleteAttachments(id);
db.attachment().deleteAttachment(local.id);
// Add decrypted attachments // Add decrypted attachments
List<EntityAttachment> remotes = parts.getAttachments(); List<EntityAttachment> remotes = parts.getAttachments();

Loading…
Cancel
Save