From 535a258410828ac2041d68c115daf40930598560 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 22 Feb 2021 13:35:25 +0100 Subject: [PATCH] Reset accounts in debug mode --- .../eu/faircode/email/AdapterAccount.java | 41 +++++++++++++++++++ .../java/eu/faircode/email/DaoAccount.java | 3 ++ app/src/main/res/layout/item_account.xml | 16 +++++++- app/src/main/res/values/strings.xml | 1 + 4 files changed, 60 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 23427469c1..a30d805dde 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -43,6 +43,7 @@ import android.widget.Button; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.widget.PopupMenu; @@ -75,6 +76,7 @@ public class AdapterAccount extends RecyclerView.Adapter items = new ArrayList<>(); @@ -93,6 +95,7 @@ public class AdapterAccount extends RecyclerView.Adapter() { + @Override + protected void onPostExecute(Bundle args) { + ToastEx.makeText(context, R.string.title_completed, Toast.LENGTH_LONG).show(); + } + + @Override + protected Void onExecute(Context context, Bundle args) throws Throwable { + long id = args.getLong("id"); + + DB db = DB.getInstance(context); + db.account().resetCreated(id); + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(parentFragment.getParentFragmentManager(), ex); + } + }.execute(context, owner, args, "account:reset"); + } }); popupMenu.show(); @@ -454,6 +494,7 @@ public class AdapterAccount extends RecyclerView.Adapter + + + app:layout_constraintTop_toBottomOf="@id/tvCreated" /> Delete this identity permanently? Edit as HTML Sign key: %1$s + Created: %1$s Last connected: %1$s Waiting after failure until: %1$s Server storage usage: %1$s/%2$s