import net.ktnx.mobileledger.ui.DatePickerFragment;
import net.ktnx.mobileledger.ui.OnSwipeTouchListener;
import net.ktnx.mobileledger.utils.Globals;
-import net.ktnx.mobileledger.utils.LockHolder;
import net.ktnx.mobileledger.utils.MLDB;
import java.text.ParseException;
Log.d("descr selected", description);
if (!inputStateIsInitial()) return;
- MobileLedgerProfile currentProfile = Data.profile.get();
- String accFilter = currentProfile.getPreferredAccountsFilter();
+ String accFilter = mProfile.getPreferredAccountsFilter();
ArrayList<String> params = new ArrayList<>();
StringBuilder sb = new StringBuilder(
String profileUUID = c.getString(0);
int transactionId = c.getInt(1);
LedgerTransaction tr;
- try (LockHolder lh = Data.profiles.lockForReading()) {
- MobileLedgerProfile profile = null;
- for (int i = 0; i < Data.profiles.size(); i++) {
- MobileLedgerProfile p = Data.profiles.get(i);
- if (p.getUuid().equals(profileUUID)) {
- profile = p;
- break;
- }
- }
- if (profile == null) throw new RuntimeException(String.format(
- "Unable to find profile %s, which is supposed to contain " +
- "transaction %d with description %s", profileUUID, transactionId,
- description));
+ MobileLedgerProfile profile = Data.getProfile(profileUUID);
+ if (profile == null) throw new RuntimeException(String.format(
+ "Unable to find profile %s, which is supposed to contain " +
+ "transaction %d with description %s", profileUUID, transactionId, description));
- tr = profile.loadTransaction(transactionId);
- }
- int i = 0;
+ tr = profile.loadTransaction(transactionId);
table = findViewById(R.id.new_transaction_accounts_table);
ArrayList<LedgerTransactionAccount> accounts = tr.getAccounts();
TableRow firstNegative = null;
int negativeCount = 0;
- for (i = 0; i < accounts.size(); i++) {
+ for (int i = 0; i < accounts.size(); i++) {
LedgerTransactionAccount acc = accounts.get(i);
TableRow row = (TableRow) table.getChildAt(i);
if (row == null) row = doAddAccountRow(false);