From 157066ffa19942dc93abd649f762dc9ee04c564a Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 11 Dec 2019 11:56:51 +0100 Subject: [PATCH] Added clear log --- .../java/eu/faircode/email/FragmentLogs.java | 25 +++++++++++++++++++ app/src/main/res/menu/menu_logs.xml | 4 +++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 30 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/FragmentLogs.java b/app/src/main/java/eu/faircode/email/FragmentLogs.java index 7c6e86cf43..43bd820a18 100644 --- a/app/src/main/java/eu/faircode/email/FragmentLogs.java +++ b/app/src/main/java/eu/faircode/email/FragmentLogs.java @@ -19,6 +19,7 @@ package eu.faircode.email; Copyright 2018-2019 by Marcel Bokhorst (M66B) */ +import android.content.Context; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; @@ -118,8 +119,32 @@ public class FragmentLogs extends FragmentBase { item.setChecked(autoScroll); return true; + case R.id.menu_clear: + onMenuClear(); + return true; + default: return super.onOptionsItemSelected(item); } } + + private void onMenuClear() { + Bundle args = new Bundle(); + + new SimpleTask() { + @Override + protected Void onExecute(Context context, Bundle args) { + DB db = DB.getInstance(context); + + db.log().deleteLogs(new Date().getTime()); + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Log.unexpectedError(getParentFragmentManager(), ex); + } + }.execute(this, args, "log:clear"); + } } diff --git a/app/src/main/res/menu/menu_logs.xml b/app/src/main/res/menu/menu_logs.xml index 1fdd5559af..8dfcfacf57 100644 --- a/app/src/main/res/menu/menu_logs.xml +++ b/app/src/main/res/menu/menu_logs.xml @@ -6,4 +6,8 @@ android:checkable="true" android:title="@string/title_auto_scroll" app:showAsAction="never" /> + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0b39c20447..8eef712387 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -991,6 +991,7 @@ Unexpected error Log Auto scroll + Clear Debug info Please describe the problem and indicate the time of the problem: Please describe what you were doing when the app crashed: