Update reselected folder properties

This commit is contained in:
M66B 2021-10-03 16:55:16 +02:00
parent 64f0dc337e
commit 488d9a7a40
2 changed files with 8 additions and 3 deletions

View File

@ -2158,7 +2158,7 @@ class Core {
}
// Reselect system folders once
String key = "reselected." + type + "." + account.id;
String key = "updated." + account.id + "." + type;
boolean reselected = prefs.getBoolean(key, false);
if (!reselected) {
prefs.edit().putBoolean(key, true).apply();
@ -2166,10 +2166,11 @@ class Core {
if (folder == null) {
folder = db.folder().getFolderByName(account.id, fullName);
if (folder != null) {
Log.e("Reselected " + account.host + " " + type + "=" + fullName);
Log.e("Updated " + account.host + " " + type + "=" + fullName);
folder.type = type;
folder.setProperties();
db.folder().setFolderType(folder.id, folder.type);
folder.setSpecials(account);
db.folder().updateFolder(folder);
}
}
}

View File

@ -24,6 +24,7 @@ import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Transaction;
import androidx.room.Update;
import java.util.List;
@ -385,6 +386,9 @@ public interface DaoFolder {
" AND NOT (auto_classify_source IS :source AND auto_classify_target IS :target)")
int setFolderAutoClassify(long id, boolean source, boolean target);
@Update
int updateFolder(EntityFolder folder);
@Query("DELETE FROM folder WHERE id = :id")
void deleteFolder(long id);