Quick fix for remote deleted message being composed

This will be a rare case
pull/50/head
M66B 7 years ago
parent f85ef0579b
commit ec83d142f4

@ -60,6 +60,7 @@ import java.util.Date;
import java.util.List;
import javax.mail.Address;
import javax.mail.MessageRemovedException;
import javax.mail.internet.InternetAddress;
import androidx.annotation.NonNull;
@ -688,6 +689,11 @@ public class FragmentCompose extends FragmentEx {
EntityMessage draft = db.message().getMessage(id);
EntityIdentity identity = db.identity().getIdentity(iid);
// Draft deleted by server
// TODO: better handling of remote deleted message
if (draft == null)
throw new MessageRemovedException();
// Convert data
Address afrom[] = (identity == null ? null : new Address[]{new InternetAddress(identity.email, identity.name)});
Address ato[] = (TextUtils.isEmpty(to) ? null : InternetAddress.parse(to));

Loading…
Cancel
Save