From 423343c8f27abf676b056fbf4d32976cc103f409 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 27 Feb 2020 17:04:01 +0100 Subject: [PATCH] Added long click nav account to go to inbox --- .../eu/faircode/email/AdapterNavAccount.java | 47 ++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterNavAccount.java b/app/src/main/java/eu/faircode/email/AdapterNavAccount.java index 96878ff514..4a136e71a0 100644 --- a/app/src/main/java/eu/faircode/email/AdapterNavAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterNavAccount.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Typeface; +import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -58,7 +59,7 @@ public class AdapterNavAccount extends RecyclerView.Adapter() { + @Override + protected EntityFolder onExecute(Context context, Bundle args) { + long id = args.getLong("id"); + + DB db = DB.getInstance(context); + return db.folder().getFolderByType(id, EntityFolder.INBOX); + } + + @Override + protected void onExecuted(Bundle args, EntityFolder inbox) { + if (inbox != null) { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context); + lbm.sendBroadcast( + new Intent(ActivityView.ACTION_VIEW_MESSAGES) + .putExtra("account", inbox.account) + .putExtra("folder", inbox.id) + .putExtra("type", inbox.type)); + } + } + + @Override + protected void onException(Bundle args, Throwable ex) { + // Ignored + } + }.execute(context, owner, args, "account:inbox"); + return true; + } } AdapterNavAccount(Context context, LifecycleOwner owner) {