From 1aacdea66e306c7b760aa678463673279192397d Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 13 Mar 2025 08:53:31 +0100 Subject: [PATCH] Experiment: delete browsing data --- .../eu/faircode/email/FragmentOptionsMisc.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 3442e97e59..4daa8a7b39 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -59,6 +59,7 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.webkit.WebStorage; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; @@ -79,6 +80,8 @@ import androidx.cardview.widget.CardView; import androidx.constraintlayout.widget.Group; import androidx.lifecycle.Observer; import androidx.preference.PreferenceManager; +import androidx.webkit.WebStorageCompat; +import androidx.webkit.WebViewFeature; import androidx.work.WorkManager; import java.io.File; @@ -2428,7 +2431,17 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc WorkerCleanup.init(context); WorkerDailyRules.init(context); WorkerSync.init(context); - ToastEx.makeText(context, R.string.title_completed, Toast.LENGTH_LONG).show(); + Runnable done = new Runnable() { + @Override + public void run() { + ToastEx.makeText(context, R.string.title_completed, Toast.LENGTH_LONG).show(); + } + }; + if (false && + WebViewEx.isFeatureSupported(context, WebViewFeature.DELETE_BROWSING_DATA)) + WebStorageCompat.deleteBrowsingData(WebStorage.getInstance(), Helper.getSerialExecutor(), done); + else + done.run(); } @Override