mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-10 02:53:46 +02:00
Get inbox case insensitive
This commit is contained in:
@@ -2992,7 +2992,15 @@ class Core {
|
||||
try {
|
||||
db.beginTransaction();
|
||||
|
||||
folder = db.folder().getFolderByName(account.id, fullName);
|
||||
if (EntityFolder.INBOX.equalsIgnoreCase(fullName)) {
|
||||
List<EntityFolder> inboxes = db.folder().getFoldersByName(account.id, fullName);
|
||||
Log.i(account.name + ":" + fullName + " count=" + (inboxes == null ? -1 : inboxes.size()));
|
||||
if (inboxes != null && inboxes.size() == 1)
|
||||
folder = inboxes.get(0);
|
||||
else
|
||||
folder = db.folder().getFolderByName(account.id, fullName);
|
||||
} else
|
||||
folder = db.folder().getFolderByName(account.id, fullName);
|
||||
if (folder == null) {
|
||||
EntityFolder parent = null;
|
||||
char separator = ifolder.first.getSeparator();
|
||||
|
||||
@@ -232,6 +232,9 @@ public interface DaoFolder {
|
||||
@Query("SELECT * FROM folder WHERE account = :account AND name = :name")
|
||||
EntityFolder getFolderByName(Long account, String name);
|
||||
|
||||
@Query("SELECT * FROM folder WHERE account = :account AND name = :name COLLATE NOCASE")
|
||||
List<EntityFolder> getFoldersByName(Long account, String name);
|
||||
|
||||
@Query("SELECT folder.* FROM folder" +
|
||||
" WHERE account = :account AND type = :type")
|
||||
EntityFolder getFolderByType(long account, String type);
|
||||
|
||||
Reference in New Issue
Block a user