Added fail-safe

pull/194/merge
M66B 4 years ago
parent 668f7951ea
commit 3ae331578f

@ -5918,25 +5918,28 @@ public class FragmentCompose extends FragmentBase {
args.putBoolean("remind_dsn", true); args.putBoolean("remind_dsn", true);
// Check size // Check size
if (identity != null && identity.max_size != null) { if (identity != null && identity.max_size != null)
Properties props = MessageHelper.getSessionProperties(); try {
if (identity.unicode) Properties props = MessageHelper.getSessionProperties();
props.put("mail.mime.allowutf8", "true"); if (identity.unicode)
Session isession = Session.getInstance(props, null); props.put("mail.mime.allowutf8", "true");
Message imessage = MessageHelper.from(context, draft, identity, isession, false); Session isession = Session.getInstance(props, null);
Message imessage = MessageHelper.from(context, draft, identity, isession, false);
File file = draft.getRawFile(context);
try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file))) { File file = draft.getRawFile(context);
imessage.writeTo(os); try (OutputStream os = new BufferedOutputStream(new FileOutputStream(file))) {
} imessage.writeTo(os);
}
long size = file.length(); long size = file.length();
if (size > identity.max_size) { if (size > identity.max_size) {
args.putBoolean("remind_size", true); args.putBoolean("remind_size", true);
args.putLong("size", size); args.putLong("size", size);
args.putLong("max_size", identity.max_size); args.putLong("max_size", identity.max_size);
}
} catch (Throwable ex) {
Log.e(ex);
} }
}
} else { } else {
int mid; int mid;
if (action == R.id.action_undo) if (action == R.id.action_undo)

Loading…
Cancel
Save