Inline language recognition

This commit is contained in:
M66B
2020-03-26 15:25:44 +01:00
parent cb3629b880
commit 1c437a52f5
11 changed files with 62 additions and 52 deletions

View File

@@ -538,18 +538,20 @@ public interface DaoMessage {
@Query("UPDATE message SET revisions = :revisions WHERE id = :id")
int setMessageRevisions(long id, Integer revisions);
@Query("UPDATE message SET language = :language WHERE id = :id")
int setMessageLanguage(long id, String language);
@Query("UPDATE message" +
" SET content = 0, fts = 0, language = NULL, plain_only = NULL, preview = NULL" +
" WHERE id = :id")
int resetMessageContent(long id);
@Query("UPDATE message" +
" SET content = :content, fts = 0, preview = CASE WHEN :content THEN preview ELSE NULL END" +
" SET content = :content" +
", fts = 0" +
", language = :language" +
", plain_only = :plain_only" +
", preview = :preview" +
", warning = :warning" +
" WHERE id = :id")
int setMessageContent(long id, boolean content);
@Query("UPDATE message" +
" SET content = :content, fts = 0, plain_only = :plain_only, preview = :preview, warning = :warning" +
" WHERE id = :id")
int setMessageContent(long id, boolean content, Boolean plain_only, String preview, String warning);
int setMessageContent(long id, boolean content, String language, Boolean plain_only, String preview, String warning);
@Query("UPDATE message SET size = :size, total = :total WHERE id = :id")
int setMessageSize(long id, Long size, Long total);