import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.model.PatternDetailsItem;
import net.ktnx.mobileledger.ui.PatternDetailSourceSelectorFragment;
-import net.ktnx.mobileledger.ui.QRScanAbleFragment;
+import net.ktnx.mobileledger.ui.QRScanCapableFragment;
import net.ktnx.mobileledger.utils.Logger;
import net.ktnx.mobileledger.utils.Misc;
}
private void scanTestQR(View view) {
- QRScanAbleFragment.triggerQRScan();
+ QRScanCapableFragment.triggerQRScan();
}
}
b.patternDetailsAccountAmount.setText(Data.formatNumber(amt));
});
+
+ b.negateAmountSwitch.setOnCheckedChangeListener(
+ (buttonView, isChecked) -> getItem().setNegateAmount(isChecked));
}
@Override
void bind(PatternDetailsItem item) {
Float amt = accRow.getAmount();
b.patternDetailsAccountAmount.setText((amt == null) ? null : String.format(
Data.locale.getValue(), "%,4.2f", (accRow.getAmount())));
+ b.negateAmountSwitch.setVisibility(View.GONE);
}
else {
b.patternDetailsAccountAmountSource.setText(
String.format(Locale.US, "Group %d (%s)", accRow.getAmountMatchGroup(),
getMatchGroupText(accRow.getAmountMatchGroup())));
b.patternDetailsAccountAmountLayout.setVisibility(View.GONE);
+ b.negateAmountSwitch.setVisibility(View.VISIBLE);
+ b.negateAmountSwitch.setChecked(accRow.isNegateAmount());
}
b.patternAccountNameSourceLabel.setOnClickListener(