mirror of https://github.com/M66B/FairEmail.git
Workaround server bug
This commit is contained in:
parent
18def0c4c4
commit
9ac9b08f5f
|
@ -23,6 +23,7 @@ import androidx.lifecycle.LiveData;
|
|||
import androidx.room.Dao;
|
||||
import androidx.room.Insert;
|
||||
import androidx.room.Query;
|
||||
import androidx.room.Update;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -100,6 +101,9 @@ public interface DaoAttachment {
|
|||
@Insert
|
||||
long insertAttachment(EntityAttachment attachment);
|
||||
|
||||
@Update
|
||||
int updateAttachment(EntityAttachment attachment);
|
||||
|
||||
@Query("DELETE FROM attachment" +
|
||||
" WHERE id = :id")
|
||||
int deleteAttachment(long id);
|
||||
|
|
|
@ -990,6 +990,30 @@ public class MessageHelper {
|
|||
// Get data
|
||||
AttachmentPart apart = attachments.get(index);
|
||||
|
||||
if (local.name == null && apart.attachment.name != null) {
|
||||
local.name = apart.attachment.name;
|
||||
db.attachment().updateAttachment(local);
|
||||
Log.i("Updated name " + local);
|
||||
}
|
||||
|
||||
if (local.disposition == null && apart.attachment.disposition != null) {
|
||||
local.disposition = apart.attachment.disposition;
|
||||
db.attachment().updateAttachment(local);
|
||||
Log.i("Updated disposition " + local);
|
||||
}
|
||||
|
||||
if (local.cid == null && apart.attachment.cid != null) {
|
||||
local.cid = apart.attachment.cid;
|
||||
db.attachment().updateAttachment(local);
|
||||
Log.i("Updated cid " + local);
|
||||
}
|
||||
|
||||
if (local.size == null && apart.attachment.size != null) {
|
||||
local.size = apart.attachment.size;
|
||||
db.attachment().updateAttachment(local);
|
||||
Log.i("Updated size " + local);
|
||||
}
|
||||
|
||||
// Download attachment
|
||||
File file = EntityAttachment.getFile(context, local.id, local.name);
|
||||
db.attachment().setProgress(local.id, null);
|
||||
|
|
Loading…
Reference in New Issue