Store importance as flag

This commit is contained in:
M66B
2021-12-29 09:31:46 +01:00
parent a6691caff4
commit 87ef625c56
6 changed files with 57 additions and 10 deletions

View File

@@ -5263,7 +5263,24 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
importance = null;
DB db = DB.getInstance(context);
db.message().setMessageImportance(id, importance);
try {
db.beginTransaction();
EntityMessage message = db.message().getMessage(id);
if (message == null)
return null;
db.message().setMessageImportance(message.id, importance);
EntityOperation.queue(context, message, EntityOperation.KEYWORD,
MessageHelper.FLAG_LOW_IMPORTANCE, EntityMessage.PRIORITIY_LOW.equals(importance));
EntityOperation.queue(context, message, EntityOperation.KEYWORD,
MessageHelper.FLAG_HIGH_IMPORTANCE, EntityMessage.PRIORITIY_HIGH.equals(importance));
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
return null;
}