Remove unused method parameters (#3806)

* Remove unused parameters from assorted methods

Exclude abstract or default methods, as well as cases where the
parameter is currently unused but is probably intended to be used later.

* Actually use the injected Clock param of isDateInTolerance

Use 'clock.millis()' instead of "new Date().getTime()" in SignedWitness
& AccountAgeWitness, as the latter may have been left as an oversight.

Also tidy the date field of the toString() methods.

* Suppress warnings of unused method params which may be needed later

Also fix forwarding of telescoping method parameters in FormBuilder and
FormattingUtils.
This commit is contained in:
Christoph Atteneder 2019-12-19 10:23:16 +01:00 committed by GitHub
commit b5ddb630ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
20 changed files with 58 additions and 86 deletions

View file

@ -20,8 +20,8 @@ package bisq.core.account.sign;
import bisq.network.p2p.storage.P2PDataStorage; import bisq.network.p2p.storage.P2PDataStorage;
import bisq.network.p2p.storage.payload.CapabilityRequiringPayload; import bisq.network.p2p.storage.payload.CapabilityRequiringPayload;
import bisq.network.p2p.storage.payload.DateTolerantPayload; import bisq.network.p2p.storage.payload.DateTolerantPayload;
import bisq.network.p2p.storage.payload.ProcessOncePersistableNetworkPayload;
import bisq.network.p2p.storage.payload.PersistableNetworkPayload; import bisq.network.p2p.storage.payload.PersistableNetworkPayload;
import bisq.network.p2p.storage.payload.ProcessOncePersistableNetworkPayload;
import bisq.common.app.Capabilities; import bisq.common.app.Capabilities;
import bisq.common.app.Capability; import bisq.common.app.Capability;
@ -35,8 +35,8 @@ import com.google.protobuf.ByteString;
import org.bitcoinj.core.Coin; import org.bitcoinj.core.Coin;
import java.time.Clock; import java.time.Clock;
import java.time.Instant;
import java.util.Date;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import lombok.Value; import lombok.Value;
@ -142,7 +142,7 @@ public class SignedWitness implements ProcessOncePersistableNetworkPayload, Pers
public boolean isDateInTolerance(Clock clock) { public boolean isDateInTolerance(Clock clock) {
// We don't allow older or newer than 1 day. // We don't allow older or newer than 1 day.
// Preventing forward dating is also important to protect against a sophisticated attack // Preventing forward dating is also important to protect against a sophisticated attack
return Math.abs(new Date().getTime() - date) <= TOLERANCE; return Math.abs(clock.millis() - date) <= TOLERANCE;
} }
@Override @Override
@ -176,12 +176,12 @@ public class SignedWitness implements ProcessOncePersistableNetworkPayload, Pers
@Override @Override
public String toString() { public String toString() {
return "SignedWitness{" + return "SignedWitness{" +
",\n verificationMethod=" + verificationMethod + "\n verificationMethod=" + verificationMethod +
",\n witnessHash=" + Utilities.bytesAsHexString(accountAgeWitnessHash) + ",\n witnessHash=" + Utilities.bytesAsHexString(accountAgeWitnessHash) +
",\n signature=" + Utilities.bytesAsHexString(signature) + ",\n signature=" + Utilities.bytesAsHexString(signature) +
",\n signerPubKey=" + Utilities.bytesAsHexString(signerPubKey) + ",\n signerPubKey=" + Utilities.bytesAsHexString(signerPubKey) +
",\n witnessOwnerPubKey=" + Utilities.bytesAsHexString(witnessOwnerPubKey) + ",\n witnessOwnerPubKey=" + Utilities.bytesAsHexString(witnessOwnerPubKey) +
",\n date=" + date + ",\n date=" + Instant.ofEpochMilli(date) +
",\n tradeAmount=" + Coin.valueOf(tradeAmount).toFriendlyString() + ",\n tradeAmount=" + Coin.valueOf(tradeAmount).toFriendlyString() +
",\n hash=" + Utilities.bytesAsHexString(hash) + ",\n hash=" + Utilities.bytesAsHexString(hash) +
"\n}"; "\n}";

View file

@ -19,8 +19,8 @@ package bisq.core.account.witness;
import bisq.network.p2p.storage.P2PDataStorage; import bisq.network.p2p.storage.P2PDataStorage;
import bisq.network.p2p.storage.payload.DateTolerantPayload; import bisq.network.p2p.storage.payload.DateTolerantPayload;
import bisq.network.p2p.storage.payload.ProcessOncePersistableNetworkPayload;
import bisq.network.p2p.storage.payload.PersistableNetworkPayload; import bisq.network.p2p.storage.payload.PersistableNetworkPayload;
import bisq.network.p2p.storage.payload.ProcessOncePersistableNetworkPayload;
import bisq.common.proto.persistable.PersistableEnvelope; import bisq.common.proto.persistable.PersistableEnvelope;
import bisq.common.util.Utilities; import bisq.common.util.Utilities;
@ -28,8 +28,8 @@ import bisq.common.util.Utilities;
import com.google.protobuf.ByteString; import com.google.protobuf.ByteString;
import java.time.Clock; import java.time.Clock;
import java.time.Instant;
import java.util.Date;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import lombok.Value; import lombok.Value;
@ -65,7 +65,7 @@ public class AccountAgeWitness implements ProcessOncePersistableNetworkPayload,
return protobuf.PersistableNetworkPayload.newBuilder().setAccountAgeWitness(builder).build(); return protobuf.PersistableNetworkPayload.newBuilder().setAccountAgeWitness(builder).build();
} }
public protobuf.AccountAgeWitness toProtoAccountAgeWitness() { protobuf.AccountAgeWitness toProtoAccountAgeWitness() {
return toProtoMessage().getAccountAgeWitness(); return toProtoMessage().getAccountAgeWitness();
} }
@ -89,7 +89,7 @@ public class AccountAgeWitness implements ProcessOncePersistableNetworkPayload,
public boolean isDateInTolerance(Clock clock) { public boolean isDateInTolerance(Clock clock) {
// We don't allow older or newer than 1 day. // We don't allow older or newer than 1 day.
// Preventing forward dating is also important to protect against a sophisticated attack // Preventing forward dating is also important to protect against a sophisticated attack
return Math.abs(new Date().getTime() - date) <= TOLERANCE; return Math.abs(clock.millis() - date) <= TOLERANCE;
} }
@Override @Override
@ -107,7 +107,7 @@ public class AccountAgeWitness implements ProcessOncePersistableNetworkPayload,
// Getters // Getters
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public P2PDataStorage.ByteArray getHashAsByteArray() { P2PDataStorage.ByteArray getHashAsByteArray() {
return new P2PDataStorage.ByteArray(hash); return new P2PDataStorage.ByteArray(hash);
} }
@ -115,7 +115,7 @@ public class AccountAgeWitness implements ProcessOncePersistableNetworkPayload,
public String toString() { public String toString() {
return "AccountAgeWitness{" + return "AccountAgeWitness{" +
"\n hash=" + Utilities.bytesAsHexString(hash) + "\n hash=" + Utilities.bytesAsHexString(hash) +
",\n date=" + new Date(date) + ",\n date=" + Instant.ofEpochMilli(date) +
"\n}"; "\n}";
} }
} }

View file

@ -707,7 +707,7 @@ public class TradeWalletService {
return delayedPayoutTx; return delayedPayoutTx;
} }
public boolean verifiesDepositTxAndDelayedPayoutTx(Transaction depositTx, public boolean verifiesDepositTxAndDelayedPayoutTx(@SuppressWarnings("unused") Transaction depositTx,
Transaction delayedPayoutTx) { Transaction delayedPayoutTx) {
// todo add more checks // todo add more checks
if (delayedPayoutTx.getLockTime() == 0) { if (delayedPayoutTx.getLockTime() == 0) {
@ -963,7 +963,7 @@ public class TradeWalletService {
// Emergency payoutTx // Emergency payoutTx
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
public Transaction emergencySignAndPublishPayoutTxFrom2of2MultiSig(String depositTxHex, public void emergencySignAndPublishPayoutTxFrom2of2MultiSig(String depositTxHex,
Coin buyerPayoutAmount, Coin buyerPayoutAmount,
Coin sellerPayoutAmount, Coin sellerPayoutAmount,
Coin txFee, Coin txFee,
@ -1018,7 +1018,6 @@ public class TradeWalletService {
WalletService.verifyTransaction(payoutTx); WalletService.verifyTransaction(payoutTx);
WalletService.checkWalletConsistency(wallet); WalletService.checkWalletConsistency(wallet);
broadcastTx(payoutTx, callback, 20); broadcastTx(payoutTx, callback, 20);
return payoutTx;
} }

View file

@ -21,7 +21,6 @@ import bisq.core.dao.DaoFacade;
import bisq.core.dao.state.model.governance.DaoPhase; import bisq.core.dao.state.model.governance.DaoPhase;
import bisq.core.locale.Res; import bisq.core.locale.Res;
import bisq.core.util.FormattingUtils; import bisq.core.util.FormattingUtils;
import bisq.core.util.coin.CoinFormatter;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -33,7 +32,7 @@ import java.util.Locale;
*/ */
public class DaoUtil { public class DaoUtil {
public static String getNextPhaseDuration(int height, DaoPhase.Phase phase, DaoFacade daoFacade, CoinFormatter formatter) { public static String getNextPhaseDuration(int height, DaoPhase.Phase phase, DaoFacade daoFacade) {
final int currentCycleDuration = daoFacade.getCurrentCycleDuration(); final int currentCycleDuration = daoFacade.getCurrentCycleDuration();
long start = daoFacade.getFirstBlockOfPhaseForDisplay(height, phase) + currentCycleDuration; long start = daoFacade.getFirstBlockOfPhaseForDisplay(height, phase) + currentCycleDuration;
long end = daoFacade.getLastBlockOfPhaseForDisplay(height, phase) + currentCycleDuration; long end = daoFacade.getLastBlockOfPhaseForDisplay(height, phase) + currentCycleDuration;
@ -47,7 +46,7 @@ public class DaoUtil {
return Res.get("dao.cycle.phaseDurationWithoutBlocks", start, end, startDateTime, endDateTime); return Res.get("dao.cycle.phaseDurationWithoutBlocks", start, end, startDateTime, endDateTime);
} }
public static String getPhaseDuration(int height, DaoPhase.Phase phase, DaoFacade daoFacade, CoinFormatter formatter) { public static String getPhaseDuration(int height, DaoPhase.Phase phase, DaoFacade daoFacade) {
long start = daoFacade.getFirstBlockOfPhaseForDisplay(height, phase); long start = daoFacade.getFirstBlockOfPhaseForDisplay(height, phase);
long end = daoFacade.getLastBlockOfPhaseForDisplay(height, phase); long end = daoFacade.getLastBlockOfPhaseForDisplay(height, phase);
long duration = daoFacade.getDurationForPhaseForDisplay(phase); long duration = daoFacade.getDurationForPhaseForDisplay(phase);

View file

@ -30,8 +30,8 @@ public class BankUtil {
// BankName // BankName
@SuppressWarnings("SameReturnValue") @SuppressWarnings("SameReturnValue")
public static boolean isBankNameRequired(String countryCode) { public static boolean isBankNameRequired(@SuppressWarnings("unused") String countryCode) {
// Currently we always return true but let's keep that method to be more flexible in case we what to not show // Currently we always return true but let's keep that method to be more flexible in case we want to not show
// it at some new payment method. // it at some new payment method.
return true; return true;
/* /*

View file

@ -201,8 +201,7 @@ public class CreateOfferService {
Map<String, String> extraDataMap = OfferUtil.getExtraDataMap(accountAgeWitnessService, Map<String, String> extraDataMap = OfferUtil.getExtraDataMap(accountAgeWitnessService,
referralIdService, referralIdService,
paymentAccount, paymentAccount,
currencyCode, currencyCode);
preferences);
OfferUtil.validateOfferData(filterManager, OfferUtil.validateOfferData(filterManager,
p2PService, p2PService,

View file

@ -291,7 +291,7 @@ public class OfferUtil {
bsqFormatter); bsqFormatter);
} }
public static Optional<Volume> getFeeInUserFiatCurrency(Coin makerFee, boolean isCurrencyForMakerFeeBtc, private static Optional<Volume> getFeeInUserFiatCurrency(Coin makerFee, boolean isCurrencyForMakerFeeBtc,
String userCurrencyCode, PriceFeedService priceFeedService, String userCurrencyCode, PriceFeedService priceFeedService,
CoinFormatter bsqFormatter) { CoinFormatter bsqFormatter) {
// We use the users currency derived from his selected country. // We use the users currency derived from his selected country.
@ -325,8 +325,7 @@ public class OfferUtil {
public static Map<String, String> getExtraDataMap(AccountAgeWitnessService accountAgeWitnessService, public static Map<String, String> getExtraDataMap(AccountAgeWitnessService accountAgeWitnessService,
ReferralIdService referralIdService, ReferralIdService referralIdService,
PaymentAccount paymentAccount, PaymentAccount paymentAccount,
String currencyCode, String currencyCode) {
Preferences preferences) {
Map<String, String> extraDataMap = new HashMap<>(); Map<String, String> extraDataMap = new HashMap<>();
if (CurrencyUtil.isFiatCurrency(currencyCode)) { if (CurrencyUtil.isFiatCurrency(currencyCode)) {
String myWitnessHashAsHex = accountAgeWitnessService.getMyWitnessHashAsHex(paymentAccount.getPaymentAccountPayload()); String myWitnessHashAsHex = accountAgeWitnessService.getMyWitnessHashAsHex(paymentAccount.getPaymentAccountPayload());

View file

@ -152,8 +152,7 @@ public final class Preferences implements PersistedDataHost, BridgeAddressProvid
@Named(DaoOptionKeys.FULL_DAO_NODE) String fullDaoNode, @Named(DaoOptionKeys.FULL_DAO_NODE) String fullDaoNode,
@Named(DaoOptionKeys.RPC_USER) String rpcUser, @Named(DaoOptionKeys.RPC_USER) String rpcUser,
@Named(DaoOptionKeys.RPC_PASSWORD) String rpcPassword, @Named(DaoOptionKeys.RPC_PASSWORD) String rpcPassword,
@Named(DaoOptionKeys.RPC_BLOCK_NOTIFICATION_PORT) String rpcBlockNotificationPort, @Named(DaoOptionKeys.RPC_BLOCK_NOTIFICATION_PORT) String rpcBlockNotificationPort) {
@Named(DaoOptionKeys.RPC_BLOCK_NOTIFICATION_HOST) String rpcBlockNotificationHost) {
this.storage = storage; this.storage = storage;
@ -329,7 +328,7 @@ public final class Preferences implements PersistedDataHost, BridgeAddressProvid
} }
public void setCssTheme(boolean useDarkMode) { public void setCssTheme(boolean useDarkMode) {
this.cssThemeProperty.set(useDarkMode == true ? 1 : 0); this.cssThemeProperty.set(useDarkMode ? 1 : 0);
} }
public void addFiatCurrency(FiatCurrency tradeCurrency) { public void addFiatCurrency(FiatCurrency tradeCurrency) {
@ -339,7 +338,6 @@ public final class Preferences implements PersistedDataHost, BridgeAddressProvid
public void removeFiatCurrency(FiatCurrency tradeCurrency) { public void removeFiatCurrency(FiatCurrency tradeCurrency) {
if (tradeCurrenciesAsObservable.size() > 1) { if (tradeCurrenciesAsObservable.size() > 1) {
if (fiatCurrenciesAsObservable.contains(tradeCurrency))
fiatCurrenciesAsObservable.remove(tradeCurrency); fiatCurrenciesAsObservable.remove(tradeCurrency);
if (prefPayload.getPreferredTradeCurrency() != null && if (prefPayload.getPreferredTradeCurrency() != null &&
@ -357,7 +355,6 @@ public final class Preferences implements PersistedDataHost, BridgeAddressProvid
public void removeCryptoCurrency(CryptoCurrency tradeCurrency) { public void removeCryptoCurrency(CryptoCurrency tradeCurrency) {
if (tradeCurrenciesAsObservable.size() > 1) { if (tradeCurrenciesAsObservable.size() > 1) {
if (cryptoCurrenciesAsObservable.contains(tradeCurrency))
cryptoCurrenciesAsObservable.remove(tradeCurrency); cryptoCurrenciesAsObservable.remove(tradeCurrency);
if (prefPayload.getPreferredTradeCurrency() != null && if (prefPayload.getPreferredTradeCurrency() != null &&
@ -538,12 +535,12 @@ public final class Preferences implements PersistedDataHost, BridgeAddressProvid
persist(); persist();
} }
public void setBlockChainExplorerTestNet(BlockChainExplorer blockChainExplorerTestNet) { private void setBlockChainExplorerTestNet(BlockChainExplorer blockChainExplorerTestNet) {
prefPayload.setBlockChainExplorerTestNet(blockChainExplorerTestNet); prefPayload.setBlockChainExplorerTestNet(blockChainExplorerTestNet);
persist(); persist();
} }
public void setBlockChainExplorerMainNet(BlockChainExplorer blockChainExplorerMainNet) { private void setBlockChainExplorerMainNet(BlockChainExplorer blockChainExplorerMainNet) {
prefPayload.setBlockChainExplorerMainNet(blockChainExplorerMainNet); prefPayload.setBlockChainExplorerMainNet(blockChainExplorerMainNet);
persist(); persist();
} }

View file

@ -157,7 +157,7 @@ public class FormattingUtils {
} }
public static String formatPrice(Price price, boolean appendCurrencyCode) { public static String formatPrice(Price price, boolean appendCurrencyCode) {
return formatPrice(price, fiatPriceFormat, true); return formatPrice(price, fiatPriceFormat, appendCurrencyCode);
} }
public static String formatPrice(Price price) { public static String formatPrice(Price price) {
@ -279,7 +279,7 @@ public class FormattingUtils {
} }
@NotNull @NotNull
public static String fillUpPlacesWithEmptyStrings(String formattedNumber, int maxNumberOfDigits) { public static String fillUpPlacesWithEmptyStrings(String formattedNumber, @SuppressWarnings("unused") int maxNumberOfDigits) {
//FIXME: temporary deactivate adding spaces in front of numbers as we don't use a monospace font right now. //FIXME: temporary deactivate adding spaces in front of numbers as we don't use a monospace font right now.
/*int numberOfPlacesToFill = maxNumberOfDigits - formattedNumber.length(); /*int numberOfPlacesToFill = maxNumberOfDigits - formattedNumber.length();
for (int i = 0; i < numberOfPlacesToFill; i++) { for (int i = 0; i < numberOfPlacesToFill; i++) {

View file

@ -61,7 +61,7 @@ public class PreferencesTest {
storage = mock(Storage.class); storage = mock(Storage.class);
bisqEnvironment = mock(BisqEnvironment.class); bisqEnvironment = mock(BisqEnvironment.class);
preferences = new Preferences(storage, bisqEnvironment, null, null, null, null, null, null, null, null); preferences = new Preferences(storage, bisqEnvironment, null, null, null, null, null, null, null);
} }
@Test @Test

View file

@ -4,7 +4,6 @@ import bisq.core.account.witness.AccountAgeWitnessService;
import bisq.core.alert.PrivateNotificationManager; import bisq.core.alert.PrivateNotificationManager;
import bisq.core.offer.Offer; import bisq.core.offer.Offer;
import bisq.core.user.Preferences; import bisq.core.user.Preferences;
import bisq.core.util.coin.CoinFormatter;
import bisq.network.p2p.NodeAddress; import bisq.network.p2p.NodeAddress;
@ -13,7 +12,6 @@ public class PeerInfoIconSmall extends PeerInfoIcon {
String role, Offer offer, String role, Offer offer,
Preferences preferences, Preferences preferences,
AccountAgeWitnessService accountAgeWitnessService, AccountAgeWitnessService accountAgeWitnessService,
CoinFormatter formatter,
boolean useDevPrivilegeKeys) { boolean useDevPrivilegeKeys) {
// We don't want to show number of trades in that case as it would be unreadable. // We don't want to show number of trades in that case as it would be unreadable.
// Also we don't need the privateNotificationManager as no interaction will take place with this icon. // Also we don't need the privateNotificationManager as no interaction will take place with this icon.

View file

@ -30,11 +30,8 @@ import bisq.core.dao.state.DaoStateListener;
import bisq.core.dao.state.model.blockchain.Block; import bisq.core.dao.state.model.blockchain.Block;
import bisq.core.dao.state.model.governance.DaoPhase; import bisq.core.dao.state.model.governance.DaoPhase;
import bisq.core.locale.Res; import bisq.core.locale.Res;
import bisq.core.util.FormattingUtils;
import bisq.core.util.coin.CoinFormatter;
import javax.inject.Inject; import javax.inject.Inject;
import javax.inject.Named;
import javafx.scene.control.TextField; import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
@ -50,7 +47,6 @@ public class GovernanceDashboardView extends ActivatableView<GridPane, Void> imp
private final DaoFacade daoFacade; private final DaoFacade daoFacade;
private final PeriodService periodService; private final PeriodService periodService;
private final PhasesView phasesView; private final PhasesView phasesView;
private final CoinFormatter formatter;
private int gridRow = 0; private int gridRow = 0;
private TextField currentPhaseTextField, currentBlockHeightTextField, proposalTextField, blindVoteTextField, voteRevealTextField, voteResultTextField; private TextField currentPhaseTextField, currentBlockHeightTextField, proposalTextField, blindVoteTextField, voteRevealTextField, voteResultTextField;
@ -61,11 +57,10 @@ public class GovernanceDashboardView extends ActivatableView<GridPane, Void> imp
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
@Inject @Inject
public GovernanceDashboardView(DaoFacade daoFacade, PeriodService periodService, PhasesView phasesView, @Named(FormattingUtils.BTC_FORMATTER_KEY) CoinFormatter formatter) { public GovernanceDashboardView(DaoFacade daoFacade, PeriodService periodService, PhasesView phasesView) {
this.daoFacade = daoFacade; this.daoFacade = daoFacade;
this.periodService = periodService; this.periodService = periodService;
this.phasesView = phasesView; this.phasesView = phasesView;
this.formatter = formatter;
} }
@Override @Override
@ -127,9 +122,9 @@ public class GovernanceDashboardView extends ActivatableView<GridPane, Void> imp
phase = periodService.getPhaseForHeight(height + 1); phase = periodService.getPhaseForHeight(height + 1);
} }
currentPhaseTextField.setText(Res.get("dao.phase." + phase.name())); currentPhaseTextField.setText(Res.get("dao.phase." + phase.name()));
proposalTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.PROPOSAL, daoFacade, formatter)); proposalTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.PROPOSAL, daoFacade));
blindVoteTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.BLIND_VOTE, daoFacade, formatter)); blindVoteTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.BLIND_VOTE, daoFacade));
voteRevealTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.VOTE_REVEAL, daoFacade, formatter)); voteRevealTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.VOTE_REVEAL, daoFacade));
voteResultTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.RESULT, daoFacade, formatter)); voteResultTextField.setText(DaoUtil.getPhaseDuration(height, DaoPhase.Phase.RESULT, daoFacade));
} }
} }

View file

@ -271,7 +271,7 @@ public class MakeProposalView extends ActivatableView<GridPane, Void> implements
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
private void updateTimeUntilNextProposalPhase(int height) { private void updateTimeUntilNextProposalPhase(int height) {
nextProposalTextField.setText(DaoUtil.getNextPhaseDuration(height, DaoPhase.Phase.PROPOSAL, daoFacade, btcFormatter)); nextProposalTextField.setText(DaoUtil.getNextPhaseDuration(height, DaoPhase.Phase.PROPOSAL, daoFacade));
} }
private void publishMyProposal(ProposalType type) { private void publishMyProposal(ProposalType type) {
@ -298,9 +298,7 @@ public class MakeProposalView extends ActivatableView<GridPane, Void> implements
new Popup().warning(Res.get("dao.proposal.create.missingBsqFundsForBond", new Popup().warning(Res.get("dao.proposal.create.missingBsqFundsForBond",
bsqFormatter.formatCoinWithCode(missing))) bsqFormatter.formatCoinWithCode(missing)))
.actionButtonText(Res.get("dao.proposal.create.publish")) .actionButtonText(Res.get("dao.proposal.create.publish"))
.onAction(() -> { .onAction(() -> showFeeInfoAndPublishMyProposal(proposal, transaction, miningFee, txSize, fee))
showFeeInfoAndPublishMyProposal(proposal, transaction, miningFee, txSize, fee);
})
.show(); .show();
} else { } else {
showFeeInfoAndPublishMyProposal(proposal, transaction, miningFee, txSize, fee); showFeeInfoAndPublishMyProposal(proposal, transaction, miningFee, txSize, fee);

View file

@ -34,7 +34,6 @@ import bisq.core.btc.listeners.BalanceListener;
import bisq.core.btc.model.AddressEntry; import bisq.core.btc.model.AddressEntry;
import bisq.core.btc.wallet.BtcWalletService; import bisq.core.btc.wallet.BtcWalletService;
import bisq.core.locale.Res; import bisq.core.locale.Res;
import bisq.core.provider.fee.FeeService;
import bisq.core.user.Preferences; import bisq.core.user.Preferences;
import bisq.core.util.FormattingUtils; import bisq.core.util.FormattingUtils;
import bisq.core.util.ParsingUtils; import bisq.core.util.ParsingUtils;
@ -123,7 +122,6 @@ public class DepositView extends ActivatableView<VBox, Void> {
@Inject @Inject
private DepositView(BtcWalletService walletService, private DepositView(BtcWalletService walletService,
FeeService feeService,
Preferences preferences, Preferences preferences,
@Named(FormattingUtils.BTC_FORMATTER_KEY) CoinFormatter formatter) { @Named(FormattingUtils.BTC_FORMATTER_KEY) CoinFormatter formatter) {
this.walletService = walletService; this.walletService = walletService;

View file

@ -24,8 +24,6 @@ import bisq.core.user.Preferences;
import bisq.core.util.FormattingUtils; import bisq.core.util.FormattingUtils;
import bisq.core.util.coin.CoinFormatter; import bisq.core.util.coin.CoinFormatter;
import bisq.common.crypto.PubKeyRing;
import org.bitcoinj.core.Transaction; import org.bitcoinj.core.Transaction;
import javax.inject.Inject; import javax.inject.Inject;
@ -40,7 +38,6 @@ public class TransactionListItemFactory {
private final BtcWalletService btcWalletService; private final BtcWalletService btcWalletService;
private final BsqWalletService bsqWalletService; private final BsqWalletService bsqWalletService;
private final DaoFacade daoFacade; private final DaoFacade daoFacade;
private final PubKeyRing pubKeyRing;
private final CoinFormatter formatter; private final CoinFormatter formatter;
private final Preferences preferences; private final Preferences preferences;
@ -48,13 +45,11 @@ public class TransactionListItemFactory {
TransactionListItemFactory(BtcWalletService btcWalletService, TransactionListItemFactory(BtcWalletService btcWalletService,
BsqWalletService bsqWalletService, BsqWalletService bsqWalletService,
DaoFacade daoFacade, DaoFacade daoFacade,
PubKeyRing pubKeyRing,
@Named(FormattingUtils.BTC_FORMATTER_KEY) CoinFormatter formatter, @Named(FormattingUtils.BTC_FORMATTER_KEY) CoinFormatter formatter,
Preferences preferences) { Preferences preferences) {
this.btcWalletService = btcWalletService; this.btcWalletService = btcWalletService;
this.bsqWalletService = bsqWalletService; this.bsqWalletService = bsqWalletService;
this.daoFacade = daoFacade; this.daoFacade = daoFacade;
this.pubKeyRing = pubKeyRing;
this.formatter = formatter; this.formatter = formatter;
this.preferences = preferences; this.preferences = preferences;
} }
@ -65,7 +60,6 @@ public class TransactionListItemFactory {
bsqWalletService, bsqWalletService,
tradable, tradable,
daoFacade, daoFacade,
pubKeyRing,
formatter, formatter,
preferences.getIgnoreDustThreshold()); preferences.getIgnoreDustThreshold());
} }

View file

@ -34,8 +34,6 @@ import bisq.core.trade.Tradable;
import bisq.core.trade.Trade; import bisq.core.trade.Trade;
import bisq.core.util.coin.CoinFormatter; import bisq.core.util.coin.CoinFormatter;
import bisq.common.crypto.PubKeyRing;
import org.bitcoinj.core.Coin; import org.bitcoinj.core.Coin;
import org.bitcoinj.core.Transaction; import org.bitcoinj.core.Transaction;
import org.bitcoinj.core.TransactionConfidence; import org.bitcoinj.core.TransactionConfidence;
@ -89,7 +87,6 @@ class TransactionsListItem {
BsqWalletService bsqWalletService, BsqWalletService bsqWalletService,
TransactionAwareTradable transactionAwareTradable, TransactionAwareTradable transactionAwareTradable,
DaoFacade daoFacade, DaoFacade daoFacade,
PubKeyRing pubKeyRing,
CoinFormatter formatter, CoinFormatter formatter,
long ignoreDustThreshold) { long ignoreDustThreshold) {
this.btcWalletService = btcWalletService; this.btcWalletService = btcWalletService;

View file

@ -592,7 +592,6 @@ public class OfferBookChartView extends ActivatableViewAndModel<VBox, OfferBookC
offer, offer,
model.preferences, model.preferences,
model.accountAgeWitnessService, model.accountAgeWitnessService,
formatter,
useDevPrivilegeKeys); useDevPrivilegeKeys);
// setAlignment(Pos.CENTER); // setAlignment(Pos.CENTER);
setGraphic(peerInfoIcon); setGraphic(peerInfoIcon);

View file

@ -247,7 +247,7 @@ class TakeOfferViewModel extends ActivatableWithDataModel<TakeOfferDataModel> im
dataModel.onTakeOffer(trade -> { dataModel.onTakeOffer(trade -> {
this.trade = trade; this.trade = trade;
trade.stateProperty().addListener(tradeStateListener); trade.stateProperty().addListener(tradeStateListener);
applyTradeState(trade.getState()); applyTradeState();
trade.errorMessageProperty().addListener(tradeErrorListener); trade.errorMessageProperty().addListener(tradeErrorListener);
applyTradeErrorMessage(trade.getErrorMessage()); applyTradeErrorMessage(trade.getErrorMessage());
takeOfferCompleted.set(true); takeOfferCompleted.set(true);
@ -486,7 +486,7 @@ class TakeOfferViewModel extends ActivatableWithDataModel<TakeOfferDataModel> im
} }
} }
private void applyTradeState(Trade.State tradeState) { private void applyTradeState() {
if (trade.isDepositPublished()) { if (trade.isDepositPublished()) {
if (trade.getDepositTx() != null) { if (trade.getDepositTx() != null) {
if (takeOfferSucceededHandler != null) if (takeOfferSucceededHandler != null)
@ -551,7 +551,7 @@ class TakeOfferViewModel extends ActivatableWithDataModel<TakeOfferDataModel> im
}; };
isWalletFundedListener = (ov, oldValue, newValue) -> updateButtonDisableState(); isWalletFundedListener = (ov, oldValue, newValue) -> updateButtonDisableState();
tradeStateListener = (ov, oldValue, newValue) -> applyTradeState(newValue); tradeStateListener = (ov, oldValue, newValue) -> applyTradeState();
tradeErrorListener = (ov, oldValue, newValue) -> applyTradeErrorMessage(newValue); tradeErrorListener = (ov, oldValue, newValue) -> applyTradeErrorMessage(newValue);
offerStateListener = (ov, oldValue, newValue) -> applyOfferState(newValue); offerStateListener = (ov, oldValue, newValue) -> applyOfferState(newValue);
connectionListener = new ConnectionListener() { connectionListener = new ConnectionListener() {

View file

@ -504,9 +504,9 @@ public class FormBuilder {
public static TextArea addTextArea(GridPane gridPane, int rowIndex, String prompt, double top) { public static TextArea addTextArea(GridPane gridPane, int rowIndex, String prompt, double top) {
TextArea textArea = new BisqTextArea(); JFXTextArea textArea = new BisqTextArea();
textArea.setPromptText(prompt); textArea.setPromptText(prompt);
((JFXTextArea) textArea).setLabelFloat(true); textArea.setLabelFloat(true);
textArea.setWrapText(true); textArea.setWrapText(true);
GridPane.setRowIndex(textArea, rowIndex); GridPane.setRowIndex(textArea, rowIndex);
@ -901,7 +901,7 @@ public class FormBuilder {
} }
public static CheckBox addCheckBox(GridPane gridPane, int rowIndex, String checkBoxTitle, double top) { public static CheckBox addCheckBox(GridPane gridPane, int rowIndex, String checkBoxTitle, double top) {
return addCheckBox(gridPane, rowIndex, 0, checkBoxTitle, 0); return addCheckBox(gridPane, rowIndex, 0, checkBoxTitle, top);
} }
public static CheckBox addCheckBox(GridPane gridPane, public static CheckBox addCheckBox(GridPane gridPane,
@ -1221,7 +1221,7 @@ public class FormBuilder {
final Label topLabel2 = getTopLabel(titleCombobox); final Label topLabel2 = getTopLabel(titleCombobox);
AutocompleteComboBox<T> comboBox = new AutocompleteComboBox<>(); AutocompleteComboBox<T> comboBox = new AutocompleteComboBox<>();
comboBox.setPromptText(titleCombobox); comboBox.setPromptText(titleCombobox);
((JFXComboBox<T>) comboBox).setLabelFloat(true); comboBox.setLabelFloat(true);
topLabelVBox2.getChildren().addAll(topLabel2, comboBox); topLabelVBox2.getChildren().addAll(topLabel2, comboBox);
hBox.getChildren().addAll(topLabelVBox1, topLabelVBox2); hBox.getChildren().addAll(topLabelVBox1, topLabelVBox2);
@ -1278,9 +1278,9 @@ public class FormBuilder {
HBox hBox = new HBox(); HBox hBox = new HBox();
hBox.setSpacing(10); hBox.setSpacing(10);
ComboBox<T> comboBox = new JFXComboBox<>(); JFXComboBox<T> comboBox = new JFXComboBox<>();
comboBox.setPromptText(titleCombobox); comboBox.setPromptText(titleCombobox);
((JFXComboBox<T>) comboBox).setLabelFloat(true); comboBox.setLabelFloat(true);
TextField textField = new BisqTextField(); TextField textField = new BisqTextField();

View file

@ -43,7 +43,7 @@ public class PreferenceMakers {
lookup.valueOf(btcNodesFromOptions, new SameValueDonor<String>(null)), lookup.valueOf(btcNodesFromOptions, new SameValueDonor<String>(null)),
lookup.valueOf(useTorFlagFromOptions, new SameValueDonor<String>(null)), lookup.valueOf(useTorFlagFromOptions, new SameValueDonor<String>(null)),
lookup.valueOf(referralID, new SameValueDonor<String>(null)), lookup.valueOf(referralID, new SameValueDonor<String>(null)),
null, null, null, null, null); null, null, null, null);
public static final Preferences empty = make(a(Preferences)); public static final Preferences empty = make(a(Preferences));