From c744fc9904b66b7387bcbb1fef8944b929334295 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 21 May 2024 19:49:41 +0200 Subject: [PATCH] Added long press account to edit account color --- .../java/eu/faircode/email/ActivitySetup.java | 9 +++--- .../eu/faircode/email/AdapterAccount.java | 18 +++++++++++ .../eu/faircode/email/FragmentAccounts.java | 31 +++++++++++++++++++ 3 files changed, 54 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index 41ce42019e..296659ac5a 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -90,10 +90,11 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac static final int REQUEST_SELECT_IDENTITY = 8; static final int REQUEST_EDIT_SIGNATURE = 9; static final int REQUEST_CHANGE_PASSWORD = 10; - static final int REQUEST_DELETE_ACCOUNT = 11; - static final int REQUEST_IMPORT_PROVIDERS = 12; - static final int REQUEST_GRAPH_CONTACTS = 13; - static final int REQUEST_GRAPH_CONTACTS_OAUTH = 14; + static final int REQUEST_EDIT_ACCOUNT_COLOR = 11; + static final int REQUEST_DELETE_ACCOUNT = 12; + static final int REQUEST_IMPORT_PROVIDERS = 13; + static final int REQUEST_GRAPH_CONTACTS = 14; + static final int REQUEST_GRAPH_CONTACTS_OAUTH = 15; static final int REQUEST_DEBUG_INFO = 7000; static final int PI_CONNECTION = 1; diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index c3eb55364b..4dde893a0b 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -494,6 +494,8 @@ public class AdapterAccount extends RecyclerView.Adapter= Build.VERSION_CODES.O) { String channelId = EntityAccount.getNotificationChannelId(account.id); @@ -536,6 +538,9 @@ public class AdapterAccount extends RecyclerView.Adapter= Build.VERSION_CODES.O) onActionCreateChannel(); @@ -676,6 +681,19 @@ public class AdapterAccount extends RecyclerView.Adapter() { + @Override + protected Void onExecute(Context context, Bundle args) { + long id = args.getLong("id"); + Integer color = args.getInt("color"); + + if (color == Color.TRANSPARENT) + color = null; + + DB db = DB.getInstance(context); + db.account().setAccountColor(id, color); + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(getParentFragmentManager(), ex); + } + }.execute(this, args, "edit:color"); + } + private void onDeleteAccount(Bundle args) { long account = args.getLong("account"); String name = args.getString("name");