From 4471e08341f7707869058e29df133d8a1c1b6801 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 13 Jun 2019 16:19:10 +0200 Subject: [PATCH] Prefer matching synchronizing identities --- app/src/main/java/eu/faircode/email/DaoIdentity.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/DaoIdentity.java b/app/src/main/java/eu/faircode/email/DaoIdentity.java index 66510ebf19..fdf2bd81e4 100644 --- a/app/src/main/java/eu/faircode/email/DaoIdentity.java +++ b/app/src/main/java/eu/faircode/email/DaoIdentity.java @@ -58,7 +58,10 @@ public interface DaoIdentity { @Query("SELECT * FROM identity WHERE id = :id") EntityIdentity getIdentity(long id); - @Query("SELECT * FROM identity WHERE account = :account AND email = :email COLLATE NOCASE") + @Query("SELECT * FROM identity" + + " WHERE account = :account AND email = :email COLLATE NOCASE" + + " ORDER BY CASE WHEN synchronize THEN 0 ELSE 1 END" + + " LIMIT 1") EntityIdentity getIdentity(long account, String email); @Query("SELECT COUNT(*) FROM identity WHERE synchronize")