Browse Source

Fixed saving drafts with selected identity

main
M66B 6 years ago
parent
commit
2b5dd74721
2 changed files with 6 additions and 1 deletions
  1. +3
    -0
      app/src/main/java/eu/faircode/email/DaoIdentity.java
  2. +3
    -1
      app/src/main/java/eu/faircode/email/FragmentCompose.java

+ 3
- 0
app/src/main/java/eu/faircode/email/DaoIdentity.java View File

@ -48,6 +48,9 @@ public interface DaoIdentity {
@Query("SELECT * FROM identity WHERE id = :id")
LiveData<EntityIdentity> liveIdentity(long id);
@Query("SELECT * FROM identity WHERE account = :account AND `primary`")
EntityIdentity getPrimaryIdentity(long account);
@Insert
long insertIdentity(EntityIdentity identity);


+ 3
- 1
app/src/main/java/eu/faircode/email/FragmentCompose.java View File

@ -1054,7 +1054,9 @@ public class FragmentCompose extends FragmentEx {
EntityOperation.queue(db, draft, EntityOperation.MOVE, trash.id);
} else if (action == R.id.action_save) {
if (ato == null && acc == null && abcc == null &&
EntityIdentity primary = db.identity().getPrimaryIdentity(draft.account);
if ((primary == null || draft.identity == primary.id) &&
ato == null && acc == null && abcc == null &&
TextUtils.isEmpty(subject) &&
TextUtils.isEmpty(body) &&
db.attachment().getAttachmentCount(draft.id) == 0)


Loading…
Cancel
Save