diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index b5155022ad..b714cf0a63 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -239,6 +239,12 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac drawerLayout.closeDrawer(drawerContainer); onMenuFAQ(); } + }, new Runnable() { + @Override + public void run() { + drawerLayout.closeDrawer(drawerContainer); + onDebugInfo(); + } }).setExternal(true)); menus.add(new NavMenuItem(R.drawable.baseline_account_box_24, R.string.menu_privacy, new Runnable() { @@ -448,6 +454,31 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac Helper.viewFAQ(this, 0); } + private void onDebugInfo() { + new SimpleTask() { + @Override + protected Long onExecute(Context context, Bundle args) throws IOException { + return Log.getDebugInfo(context, R.string.title_debug_info_remark, null, null).id; + } + + @Override + protected void onExecuted(Bundle args, Long id) { + startActivity(new Intent(ActivitySetup.this, ActivityCompose.class) + .putExtra("action", "edit") + .putExtra("id", id)); + } + + @Override + protected void onException(Bundle args, Throwable ex) { + if (ex instanceof IllegalArgumentException) + ToastEx.makeText(ActivitySetup.this, ex.getMessage(), Toast.LENGTH_LONG).show(); + else + Log.unexpectedError(getSupportFragmentManager(), ex); + } + + }.execute(this, new Bundle(), "debug:info"); + } + private void onMenuPrivacy() { Bundle args = new Bundle(); args.putString("name", "PRIVACY.md"); diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 0d38d747ac..aa9657a54f 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -1085,7 +1085,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB if (ex instanceof IllegalArgumentException) ToastEx.makeText(ActivityView.this, ex.getMessage(), Toast.LENGTH_LONG).show(); else - ToastEx.makeText(ActivityView.this, ex.toString(), Toast.LENGTH_LONG).show(); + Log.unexpectedError(getSupportFragmentManager(), ex); } }.execute(this, new Bundle(), "debug:info");