From bc917dedb53e27f6cdca9ea5dcdf34c63fda3197 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 30 Dec 2020 08:13:54 +0100 Subject: [PATCH] Small improvements --- .../java/eu/faircode/email/WorkerFts.java | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/WorkerFts.java b/app/src/main/java/eu/faircode/email/WorkerFts.java index ff434d4ae8..c8e5b49326 100644 --- a/app/src/main/java/eu/faircode/email/WorkerFts.java +++ b/app/src/main/java/eu/faircode/email/WorkerFts.java @@ -72,23 +72,29 @@ public class WorkerFts extends Worker { Log.i("FTS index=" + id); EntityMessage message = db.message().getMessage(id); - if (message == null) - throw new FileNotFoundException("Message gone"); + if (message == null) { + Log.i("FTS gone"); + continue; + } File file = message.getFile(context); String text = HtmlHelper.getFullText(file); - if (TextUtils.isEmpty(text)) - throw new FileNotFoundException("Message empty"); + if (TextUtils.isEmpty(text)) { + Log.i("FTS empty"); + continue; + } boolean fts = prefs.getBoolean("fts", false); - if (fts) - try { - sdb.beginTransaction(); - FtsDbHelper.insert(sdb, message, text); - sdb.setTransactionSuccessful(); - } finally { - sdb.endTransaction(); - } + if (!fts) + break; + + try { + sdb.beginTransaction(); + FtsDbHelper.insert(sdb, message, text); + sdb.setTransactionSuccessful(); + } finally { + sdb.endTransaction(); + } indexed++;