X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fasync%2FCommitAccountsTask.java;h=eb3dfbba51b0997424114ac55ba5a59782eebc80;hb=29fa90b17cbb87f0b16f3607f0628fe0057d6560;hp=2c3d90f83947f9c7576624d718a84f9c218b4847;hpb=bd5da50ef980c0c9657ec1e9c3e681ab5092f438;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 2c3d90f8..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; @@ -34,11 +34,11 @@ public class CommitAccountsTask protected ArrayList doInBackground(CommitAccountsTaskParams... params) { Data.backgroundTaskStarted(); ArrayList newList = new ArrayList<>(); - String profile = Data.profile.get().getUuid(); + 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(); }