From 8904b4e9c5caf83c81bc07d5721090f218439979 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 18 Apr 2023 14:37:44 +0200 Subject: [PATCH] Auto-save signature into existing identity --- .../eu/faircode/email/FragmentIdentity.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 2e042470e4..711ecfd66d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -1524,6 +1524,29 @@ public class FragmentIdentity extends FragmentBase { private void onHtml(Bundle args) { signature = args.getString("html"); + + if (id < 0) + return; + + args.putLong("id", id); + + new SimpleTask() { + @Override + protected Void onExecute(Context context, Bundle args) throws Throwable { + long id = args.getLong("id"); + String html = args.getString("html"); + + DB db = DB.getInstance(context); + db.identity().setIdentitySignature(id, html); + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(getParentFragmentManager(), ex); + } + }.execute(this, args, "identity:signature"); } private void onPickUri(Intent intent) {