@@ -40,6 +48,17 @@ public final class FiatValidator extends NumberValidator { FiatValidator.currencyCode = currencyCode; } + @Inject + public FiatValidator(User user) { + if (user.currentBankAccountProperty().get() == null) + setFiatCurrencyCode(Currency.getInstance(Locale.getDefault()).getCurrencyCode()); + else + setFiatCurrencyCode(user.currentBankAccountProperty().get().getCurrency().getCurrencyCode()); + + user.currentBankAccountProperty().addListener((ov, oldValue, newValue) -> + setFiatCurrencyCode(newValue.getCurrency().getCurrencyCode())); + } + /////////////////////////////////////////////////////////////////////////////////////////// // Public methods /////////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/main/java/io/bitsquare/trade/TradeManager.java b/src/main/java/io/bitsquare/trade/TradeManager.java index 81b7696212..45186ca53e 100644 --- a/src/main/java/io/bitsquare/trade/TradeManager.java +++ b/src/main/java/io/bitsquare/trade/TradeManager.java @@ -20,7 +20,6 @@ package io.bitsquare.trade; import io.bitsquare.btc.BlockChainFacade; import io.bitsquare.btc.WalletFacade; import io.bitsquare.crypto.CryptoFacade; -import io.bitsquare.gui.components.Popups; import io.bitsquare.msg.MessageFacade; import io.bitsquare.msg.listeners.TakeOfferRequestListener; import io.bitsquare.persistence.Persistence; @@ -321,9 +320,9 @@ public class TradeManager { @Override public void onFault(Throwable throwable, BuyerAcceptsOfferProtocol.State state) { log.error("Error while executing trade process at state: " + state + " / " + throwable); - Popups.openErrorPopup("Error while executing trade process", + /* Popups.openErrorPopup("Error while executing trade process", "Error while executing trade process at state: " + state + " / " + - throwable); + throwable);*/ } @Override diff --git a/src/main/java/io/bitsquare/user/User.java b/src/main/java/io/bitsquare/user/User.java index e38311708d..fe0a4921c8 100644 --- a/src/main/java/io/bitsquare/user/User.java +++ b/src/main/java/io/bitsquare/user/User.java @@ -18,8 +18,6 @@ package io.bitsquare.user; import io.bitsquare.bank.BankAccount; -import io.bitsquare.gui.util.BSFormatter; -import io.bitsquare.gui.util.validation.FiatValidator; import io.bitsquare.util.DSAKeyUtil; import java.io.Serializable; @@ -28,9 +26,7 @@ import java.security.KeyPair; import java.security.PublicKey; import java.util.ArrayList; -import java.util.Currency; import java.util.List; -import java.util.Locale; import javax.annotation.Nullable; @@ -88,8 +84,6 @@ public class User implements Serializable { // TODO use separate thread. DSAKeyUtil.getKeyPair() runs in same thread now messageKeyPair = DSAKeyUtil.generateKeyPair(); } - - BSFormatter.setFiatCurrencyCode(Currency.getInstance(Locale.getDefault()).getCurrencyCode()); } public void setBankAccount(BankAccount bankAccount) { @@ -125,11 +119,6 @@ public class User implements Serializable { public void setCurrentBankAccount(@Nullable BankAccount bankAccount) { currentBankAccount.set(bankAccount); - - if (currentBankAccount.get() != null) { - BSFormatter.setFiatCurrencyCode(currentBankAccount.get().getCurrency().getCurrencyCode()); - FiatValidator.setFiatCurrencyCode(currentBankAccount.get().getCurrency().getCurrencyCode()); - } } ///////////////////////////////////////////////////////////////////////////////////////////