From 1ea79307afed67849a8de7248b4256b180df3f47 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 8 Jun 2020 07:37:05 +0200 Subject: [PATCH] Added button to go from account to inbox --- .../eu/faircode/email/AdapterAccount.java | 50 +++++++++++++++++-- app/src/main/res/layout/item_account.xml | 14 +++++- 2 files changed, 58 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 5866ac0e93..87484fb313 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -39,6 +39,7 @@ import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; @@ -85,6 +86,7 @@ public class AdapterAccount 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) + return; + + 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) { + Log.unexpectedError(parentFragment.getParentFragmentManager(), ex); + } + }.execute(context, owner, args, "account:inbox"); + } else { + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context); + lbm.sendBroadcast( + new Intent(settings ? ActivitySetup.ACTION_EDIT_ACCOUNT : ActivityView.ACTION_VIEW_FOLDERS) + .putExtra("id", account.id) + .putExtra("protocol", account.protocol)); + } } } diff --git a/app/src/main/res/layout/item_account.xml b/app/src/main/res/layout/item_account.xml index dd83794e12..7213eccac1 100644 --- a/app/src/main/res/layout/item_account.xml +++ b/app/src/main/res/layout/item_account.xml @@ -100,10 +100,22 @@ android:layout_marginEnd="6dp" android:contentDescription="@string/title_legend_synchronize_on" app:layout_constraintBottom_toBottomOf="@+id/tvName" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toStartOf="@+id/ibInbox" app:layout_constraintTop_toTopOf="@+id/tvName" app:srcCompat="@drawable/baseline_sync_24" /> + +