Added batch manage keywords

This commit is contained in:
M66B
2024-11-08 10:32:52 +01:00
parent 22608ab9e5
commit 88791994c1
2 changed files with 118 additions and 2 deletions

View File

@@ -548,12 +548,17 @@ public interface DaoMessage {
@Query(FETCH_MESSAGE)
TupleMessageEx getMessageEx(long id);
@Query("SELECT message.keywords AS selected, folder.keywords AS available" +
String FETCH_KEYWORDS = "SELECT message.keywords AS selected, folder.keywords AS available" +
" FROM message" +
" JOIN folder ON folder.id = message.folder" +
" WHERE message.id = :id")
" WHERE message.id = :id";
@Query(FETCH_KEYWORDS)
LiveData<TupleKeyword.Persisted> liveMessageKeywords(long id);
@Query(FETCH_KEYWORDS)
TupleKeyword.Persisted getMessageKeywords(long id);
@Transaction
@Query("SELECT message.*" +
", account.pop AS accountProtocol, account.name AS accountName, account.category AS accountCategory, COALESCE(identity.color, folder.color, account.color) AS accountColor" +