Skip to content

Commit 7cd4386

Browse files
committed
Fixed: opening split dialog but without adding splits causes transfer account to be ignored when saving a transaction
1 parent 9642d76 commit 7cd4386

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

app/src/main/java/org/gnucash/android/ui/transaction/TransactionFormFragment.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,17 @@ private void saveNewTransaction() {
689689
Currency currency = Currency.getInstance(mTransactionsDbAdapter.getAccountCurrencyCode(mAccountUID));
690690
Money amount = new Money(amountBigd, currency).absolute();
691691

692+
if (mSplitsList.size() == 1){ //means split editor was opened but no split was added
693+
String transferAcctUID;
694+
if (mUseDoubleEntry) {
695+
long transferAcctId = mDoubleAccountSpinner.getSelectedItemId();
696+
transferAcctUID = mAccountsDbAdapter.getUID(transferAcctId);
697+
} else {
698+
transferAcctUID = mAccountsDbAdapter.getOrCreateImbalanceAccountUID(currency);
699+
}
700+
mSplitsList.add(mSplitsList.get(0).createPair(transferAcctUID));
701+
}
702+
692703
//capture any edits which were done directly (not using split editor)
693704
if (mSplitsList.size() == 2 && mSplitsList.get(0).isPairOf(mSplitsList.get(1))) {
694705
//if it is a simple transfer where the editor was not used, then respect the button

app/src/main/java/org/gnucash/android/ui/transaction/dialog/SplitEditorDialogFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public void onActivityCreated(Bundle savedInstanceState) {
116116

117117
getDialog().setTitle(R.string.title_transaction_splits);
118118

119-
mSplitItemViewList = new ArrayList<View>();
119+
mSplitItemViewList = new ArrayList<>();
120120
mSplitsDbAdapter = SplitsDbAdapter.getInstance();
121121

122122
//we are editing splits for a new transaction.

0 commit comments

Comments
 (0)