mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-08-09 07:02:24 -04:00
Fix bug with failed offer removal. Fix reduced fees to avoid negative amounts
This commit is contained in:
parent
860ffd2aff
commit
be108a3035
7 changed files with 26 additions and 11 deletions
|
@ -249,7 +249,6 @@ class MainViewModel implements ViewModel {
|
|||
FxTimer.runLater(Duration.ofMillis(2000), () -> setBitcoinNetworkSyncProgress(walletService.downloadPercentageProperty().get()));*/
|
||||
|
||||
walletService.numPeersProperty().addListener((observable, oldValue, newValue) -> {
|
||||
log.debug("Bitcoin peers " + newValue);
|
||||
numBTCPeers = (int) newValue;
|
||||
numBTCPeersAsString.set(String.valueOf(newValue) + " peers");
|
||||
if (blockchainSyncProgress.get() >= 1 && numBTCPeers > 0)
|
||||
|
|
|
@ -188,7 +188,7 @@ class CreateOfferDataModel extends ActivatableDataModel {
|
|||
// UI actions
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Offer getOffer() {
|
||||
Offer createAndGetOffer() {
|
||||
long fiatPrice = priceAsFiat.get() != null ? priceAsFiat.get().getValue() : 0L;
|
||||
long amount = amountAsCoin.get() != null ? amountAsCoin.get().getValue() : 0L;
|
||||
long minAmount = minAmountAsCoin.get() != null ? minAmountAsCoin.get().getValue() : 0L;
|
||||
|
|
|
@ -200,7 +200,7 @@ public class CreateOfferView extends ActivatableViewAndModel<AnchorPane, CreateO
|
|||
|
||||
private void onPlaceOffer() {
|
||||
if (model.isAuthenticated()) {
|
||||
Offer offer = model.getOffer();
|
||||
Offer offer = model.createAndGetOffer();
|
||||
if (model.getShowPlaceOfferConfirmation()) {
|
||||
offerDetailsPopup.onPlaceOffer(o -> model.onPlaceOffer(o)).show(offer);
|
||||
} else {
|
||||
|
|
|
@ -95,6 +95,7 @@ class CreateOfferViewModel extends ActivatableWithDataModel<CreateOfferDataModel
|
|||
private ChangeListener<Boolean> requestPlaceOfferSuccessListener;
|
||||
private ChangeListener<String> requestPlaceOfferErrorMessageListener;
|
||||
private ChangeListener<String> errorMessageListener;
|
||||
private Offer offer;
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -276,7 +277,6 @@ class CreateOfferViewModel extends ActivatableWithDataModel<CreateOfferDataModel
|
|||
requestPlaceOfferSuccess.removeListener(requestPlaceOfferSuccessListener);
|
||||
errorMessage.removeListener(requestPlaceOfferErrorMessageListener);
|
||||
|
||||
Offer offer = dataModel.getOffer();
|
||||
if (offer != null && errorMessageListener != null)
|
||||
offer.errorMessageProperty().removeListener(errorMessageListener);
|
||||
}
|
||||
|
@ -476,8 +476,9 @@ class CreateOfferViewModel extends ActivatableWithDataModel<CreateOfferDataModel
|
|||
return paymentLabel;
|
||||
}
|
||||
|
||||
public Offer getOffer() {
|
||||
return dataModel.getOffer();
|
||||
public Offer createAndGetOffer() {
|
||||
offer = dataModel.createAndGetOffer();
|
||||
return offer;
|
||||
}
|
||||
|
||||
boolean hasAcceptedArbitrators() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue