/*
- * Copyright © 2019 Damyan Ivanov.
+ * Copyright © 2021 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
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);
});
tvAddCurrOkBtn.setOnClickListener(v -> {
-
-
String currName = String.valueOf(tvNewCurrName.getText());
if (!currName.isEmpty()) {
DB.get()
.getCurrencyDAO()
- .insert(new net.ktnx.mobileledger.db.Currency(null,
- String.valueOf(tvNewCurrName.getText()), "after", false), null);
- // FIXME hardcoded position and gap setting
+ .insert(new net.ktnx.mobileledger.db.Currency(0,
+ String.valueOf(tvNewCurrName.getText()),
+ (rgPosition.getCheckedRadioButtonId() == R.id.currency_position_left)
+ ? "before" : "after", gap.isChecked()));
}
tvNewCurrName.setVisibility(View.GONE);
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);
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));
visible ? View.VISIBLE
: View.GONE));
- if ((savedInstanceState != null) ? savedInstanceState.getBoolean(ARG_SHOW_PARAMS,
- DEFAULT_SHOW_PARAMS) : DEFAULT_SHOW_PARAMS)
+ final boolean showParams;
+ if (getArguments() == null)
+ showParams = DEFAULT_SHOW_PARAMS;
+ else
+ showParams = getArguments().getBoolean(ARG_SHOW_PARAMS, DEFAULT_SHOW_PARAMS);
+
+ if (showParams)
model.showPositionAndPadding();
else
model.hidePositionAndPadding();