Revert "Reset FTS on disabling account"

This reverts commit 0403c81bd5.
pull/214/head
M66B 2 years ago
parent 435aa733d6
commit 1f454909d3

@ -514,8 +514,6 @@ public class AdapterAccount extends RecyclerView.Adapter<AdapterAccount.ViewHold
} }
db.account().setAccountSynchronize(id, sync); db.account().setAccountSynchronize(id, sync);
if (!sync)
db.message().resetFts(id);
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} finally { } finally {

@ -478,8 +478,6 @@ public class CloudSync {
} }
raccount.move_to = laccount.move_to; // TODO raccount.move_to = laccount.move_to; // TODO
db.account().updateAccount(raccount); db.account().updateAccount(raccount);
if (!raccount.synchronize)
db.message().resetFts(raccount.id);
} }
if (raccount.id != null) { if (raccount.id != null) {

@ -946,10 +946,8 @@ public interface DaoMessage {
" AND account IN (SELECT id FROM account WHERE pop = " + EntityAccount.TYPE_IMAP + ")") " AND account IN (SELECT id FROM account WHERE pop = " + EntityAccount.TYPE_IMAP + ")")
int clearRawMessages(); int clearRawMessages();
@Query("UPDATE message SET fts = 0" + @Query("UPDATE message SET fts = 0 WHERE NOT (fts IS 0)")
" WHERE NOT (fts IS 0)" + int resetFts();
" AND (:account IS NULL OR message.account = :account)")
int resetFts(Long account);
@Query("DELETE FROM message WHERE id = :id") @Query("DELETE FROM message WHERE id = :id")
int deleteMessage(long id); int deleteMessage(long id);

@ -1329,11 +1329,9 @@ public class FragmentAccount extends FragmentBase {
if (account.primary) if (account.primary)
db.account().resetPrimary(); db.account().resetPrimary();
if (update) { if (update)
db.account().updateAccount(account); db.account().updateAccount(account);
if (!account.synchronize) else
db.message().resetFts(account.id);
} else
account.id = db.account().insertAccount(account); account.id = db.account().insertAccount(account);
args.putLong("account", account.id); args.putLong("account", account.id);
@ -1455,8 +1453,6 @@ public class FragmentAccount extends FragmentBase {
account.swipe_right = (right == null ? null : right.id); account.swipe_right = (right == null ? null : right.id);
account.move_to = (move == null ? null : move.id); account.move_to = (move == null ? null : move.id);
db.account().updateAccount(account); db.account().updateAccount(account);
if (!account.synchronize)
db.message().resetFts(account.id);
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} finally { } finally {

@ -571,8 +571,6 @@ public class FragmentGmail extends FragmentBase {
FragmentDialogSwipes.setDefaultFolderActions(context, account); FragmentDialogSwipes.setDefaultFolderActions(context, account);
db.account().updateAccount(account); db.account().updateAccount(account);
if (!account.synchronize)
db.message().resetFts(account.id);
if (TextUtils.isEmpty(name)) if (TextUtils.isEmpty(name))
name = user.split("@")[0]; name = user.split("@")[0];

@ -995,8 +995,6 @@ public class FragmentOAuth extends FragmentBase {
FragmentDialogSwipes.setDefaultFolderActions(context, account); FragmentDialogSwipes.setDefaultFolderActions(context, account);
db.account().updateAccount(account); db.account().updateAccount(account);
if (!account.synchronize)
db.message().resetFts(account.id);
// Create identities // Create identities
if (!inbound_only) if (!inbound_only)

@ -588,7 +588,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
} }
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
db.message().resetFts(null); db.message().resetFts();
return null; return null;
} }

@ -670,11 +670,9 @@ public class FragmentPop extends FragmentBase {
if (account.primary) if (account.primary)
db.account().resetPrimary(); db.account().resetPrimary();
if (update) { if (update)
db.account().updateAccount(account); db.account().updateAccount(account);
if (!account.synchronize) else
db.message().resetFts(account.id);
} else
account.id = db.account().insertAccount(account); account.id = db.account().insertAccount(account);
args.putLong("account", account.id); args.putLong("account", account.id);

@ -57,7 +57,7 @@ public class Fts4DbHelper extends SQLiteOpenHelper {
boolean has = context.getDatabasePath(DATABASE_NAME).exists(); boolean has = context.getDatabasePath(DATABASE_NAME).exists();
if (instance == null || !has) { if (instance == null || !has) {
if (!has) if (!has)
DB.getInstance(context).message().resetFts(null); DB.getInstance(context).message().resetFts();
instance = new Fts4DbHelper(context); instance = new Fts4DbHelper(context);
} }
return instance.getWritableDatabase(); return instance.getWritableDatabase();
@ -96,7 +96,7 @@ public class Fts4DbHelper extends SQLiteOpenHelper {
onCreate(db); onCreate(db);
DB.getInstance(context).message().resetFts(null); DB.getInstance(context).message().resetFts();
} }
static void insert(SQLiteDatabase db, EntityMessage message, List<EntityAttachment> attachments, String text) { static void insert(SQLiteDatabase db, EntityMessage message, List<EntityAttachment> attachments, String text) {

@ -85,7 +85,7 @@ public class Fts5DbHelper extends SQLiteOpenHelper {
onCreate(db); onCreate(db);
DB.getInstance(context).message().resetFts(null); DB.getInstance(context).message().resetFts();
} }
static void insert(SQLiteDatabase db, EntityMessage message, String text) { static void insert(SQLiteDatabase db, EntityMessage message, String text) {

Loading…
Cancel
Save