Workaround server bug

pull/162/head
M66B 5 years ago
parent 18def0c4c4
commit 9ac9b08f5f

@ -23,6 +23,7 @@ import androidx.lifecycle.LiveData;
import androidx.room.Dao; import androidx.room.Dao;
import androidx.room.Insert; import androidx.room.Insert;
import androidx.room.Query; import androidx.room.Query;
import androidx.room.Update;
import java.util.List; import java.util.List;
@ -100,6 +101,9 @@ public interface DaoAttachment {
@Insert @Insert
long insertAttachment(EntityAttachment attachment); long insertAttachment(EntityAttachment attachment);
@Update
int updateAttachment(EntityAttachment attachment);
@Query("DELETE FROM attachment" + @Query("DELETE FROM attachment" +
" WHERE id = :id") " WHERE id = :id")
int deleteAttachment(long id); int deleteAttachment(long id);

@ -990,6 +990,30 @@ public class MessageHelper {
// Get data // Get data
AttachmentPart apart = attachments.get(index); 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 // Download attachment
File file = EntityAttachment.getFile(context, local.id, local.name); File file = EntityAttachment.getFile(context, local.id, local.name);
db.attachment().setProgress(local.id, null); db.attachment().setProgress(local.id, null);

Loading…
Cancel
Save