X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FCommitAccountsTask.java;h=eb3dfbba51b0997424114ac55ba5a59782eebc80;hb=64bb8277f3c747f0ef2dcb48f898fb4ec07b64ee;hp=cb13d6db3a8b757a0fff2ef4cd687f3699d3e27c;hpb=0fc2ddc465cd9b9314ae336e69535020a96a7fbc;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java b/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java index cb13d6db..eb3dfbba 100644 --- a/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java +++ b/app/src/main/java/net/ktnx/mobileledger/async/CommitAccountsTask.java @@ -1,5 +1,5 @@ /* - * Copyright © 2019 Damyan Ivanov. + * Copyright © 2020 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -20,10 +20,10 @@ package net.ktnx.mobileledger.async; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; +import net.ktnx.mobileledger.App; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.LedgerAccount; import net.ktnx.mobileledger.utils.LockHolder; -import net.ktnx.mobileledger.utils.MLDB; import java.util.ArrayList; @@ -37,8 +37,8 @@ public class CommitAccountsTask String profile = Data.profile.getValue().getUuid(); try { - SQLiteDatabase db = MLDB.getDatabase(); - db.beginTransaction(); + SQLiteDatabase db = App.getDatabase(); + db.beginTransactionNonExclusive(); try { try (LockHolder lh = params[0].accountList.lockForWriting()) { for (int i = 0; i < params[0].accountList.size(); i++ ){ @@ -48,9 +48,6 @@ public class CommitAccountsTask db.execSQL("UPDATE accounts SET hidden=? WHERE profile=? AND name=?", new Object[]{acc.isHiddenByStarToBe() ? 1 : 0, profile, acc.getName() }); - - acc.setHiddenByStar(acc.isHiddenByStarToBe()); - if (!params[0].showOnlyStarred || !acc.isHiddenByStar()) newList.add(acc); } db.setTransactionSuccessful(); }