From: Damyan Ivanov Date: Thu, 6 May 2021 17:18:42 +0000 (+0300) Subject: make use of currency parameters in the new currency dialog X-Git-Tag: v0.19.0~30 X-Git-Url: https://git.ktnx.net/?a=commitdiff_plain;h=ce9860ff29d4720493cc199cabcaac3ba8935dbd;p=mobile-ledger.git make use of currency parameters in the new currency dialog --- diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java index 4ec2abfe..bcd62d99 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/CurrencySelectorFragment.java @@ -130,6 +130,8 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment final TextView tvNoCurrBtn = csd.findViewById(R.id.btn_no_currency); final TextView tvAddCurrOkBtn = csd.findViewById(R.id.btn_add_currency); final TextView tvAddCurrBtn = csd.findViewById(R.id.btn_add_new); + final SwitchMaterial gap = csd.findViewById(R.id.currency_gap); + final RadioGroup rgPosition = csd.findViewById(R.id.position_radio_group); tvNewCurrName.setVisibility(View.GONE); tvAddCurrOkBtn.setVisibility(View.GONE); @@ -149,15 +151,14 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment }); tvAddCurrOkBtn.setOnClickListener(v -> { - - String currName = String.valueOf(tvNewCurrName.getText()); if (!currName.isEmpty()) { DB.get() .getCurrencyDAO() .insert(new net.ktnx.mobileledger.db.Currency(0, - String.valueOf(tvNewCurrName.getText()), "after", false)); - // FIXME hardcoded position and gap setting + String.valueOf(tvNewCurrName.getText()), + (rgPosition.getCheckedRadioButtonId() == R.id.currency_position_left) + ? "before" : "after", gap.isChecked())); } tvNewCurrName.setVisibility(View.GONE); @@ -180,7 +181,6 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment else rbPositionRight.toggle(); - RadioGroup rgPosition = csd.findViewById(R.id.position_radio_group); rgPosition.setOnCheckedChangeListener((group, checkedId) -> { if (checkedId == R.id.currency_position_left) Data.currencySymbolPosition.setValue(Currency.Position.before); @@ -188,8 +188,6 @@ public class CurrencySelectorFragment extends AppCompatDialogFragment Data.currencySymbolPosition.setValue(Currency.Position.after); }); - SwitchMaterial gap = csd.findViewById(R.id.currency_gap); - gap.setChecked(Data.currencyGap.getValue()); gap.setOnCheckedChangeListener((v, checked) -> Data.currencyGap.setValue(checked));