From 19f7ae6f8ce85432afd46f5183a8d30ed3b37251 Mon Sep 17 00:00:00 2001 From: HenrikJannsen Date: Fri, 31 Jan 2025 19:15:44 +0700 Subject: [PATCH] Use my profile id if offer is buy offer for sellers reputation score --- .../amount_selection/AmountSelectionController.java | 6 +++--- .../take_offer/amount/TakeOfferAmountController.java | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/components/amount_selection/AmountSelectionController.java b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/components/amount_selection/AmountSelectionController.java index 5082f88e76..0b198c6770 100644 --- a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/components/amount_selection/AmountSelectionController.java +++ b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/components/amount_selection/AmountSelectionController.java @@ -90,9 +90,9 @@ public AmountSelectionController(ServiceProvider serviceProvider) { UIThread.runOnNextRenderFrame(this::applyQuote); }; maxOrFixedSliderListener = (observable, oldValue, newValue) -> - applySliderValue(newValue.doubleValue(), maxOrFixedQuoteSideAmountInput); + applySliderValue(newValue.doubleValue(), maxOrFixedQuoteSideAmountInput); minSliderListener = (observable, oldValue, newValue) -> - applySliderValue(newValue.doubleValue(), minQuoteSideAmountInput); + applySliderValue(newValue.doubleValue(), minQuoteSideAmountInput); } public void setMaxOrFixedBaseSideAmount(Monetary value) { @@ -380,7 +380,7 @@ private void initializeQuoteSideAmount(QuoteAmountInputBox quoteSideAmountInput) Monetary minRangeQuoteSideValue = model.getMinRangeQuoteSideValue().get(); Monetary maxRangeQuoteSideValue = model.getMaxRangeQuoteSideValue().get(); long midValue = minRangeQuoteSideValue.getValue() + (maxRangeQuoteSideValue.getValue() - minRangeQuoteSideValue.getValue()) / 2; - Monetary exactAmount = Fiat.fromValue(midValue, priceQuote.getQuoteSideMonetary().getCode()); + Monetary exactAmount = Fiat.fromValue(midValue, priceQuote.getQuoteSideMonetary().getCode()); quoteSideAmountInput.setAmount(exactAmount.round(0)); } else { log.warn("price.quoteProperty().get() is null. We use a fiat value of 100 as default value."); diff --git a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/take_offer/amount/TakeOfferAmountController.java b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/take_offer/amount/TakeOfferAmountController.java index 6c491b6a59..62b9e3250e 100644 --- a/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/take_offer/amount/TakeOfferAmountController.java +++ b/apps/desktop/desktop/src/main/java/bisq/desktop/main/content/bisq_easy/take_offer/amount/TakeOfferAmountController.java @@ -156,8 +156,11 @@ void onOpenWiki(String url) { private void applyQuoteSideMinMaxRange(Monetary minRangeValue, Monetary offersQuoteSideMaxOrFixedAmount) { BisqEasyOffer bisqEasyOffer = model.getBisqEasyOffer(); Market market = bisqEasyOffer.getMarket(); + String myProfileId = userIdentityService.getSelectedUserIdentity().getUserProfile().getId(); + String makersUserProfileId = bisqEasyOffer.getMakersUserProfileId(); if (model.getSellersReputationBasedQuoteSideAmount() == null) { - long sellersReputationScore = reputationService.getReputationScore(bisqEasyOffer.getMakersUserProfileId()).getTotalScore(); + String sellersProfileId = bisqEasyOffer.getDirection().isSell() ? makersUserProfileId : myProfileId; + long sellersReputationScore = reputationService.getReputationScore(sellersProfileId).getTotalScore(); model.setSellersReputationScore(sellersReputationScore); Monetary reputationBasedQuoteSideAmount = BisqEasyTradeAmountLimits.getReputationBasedQuoteSideAmount(marketPriceService, market, sellersReputationScore) .orElseThrow() @@ -192,7 +195,6 @@ private void applyQuoteSideMinMaxRange(Monetary minRangeValue, Monetary offersQu } else { // Seller case model.setLinkToWikiText(Res.get("bisqEasy.tradeWizard.amount.seller.limitInfo.overlay.linkToWikiText")); - String myProfileId = userIdentityService.getSelectedUserIdentity().getUserProfile().getId(); long myReputationScore = reputationService.getReputationScore(myProfileId).getTotalScore(); BisqEasyTradeAmountLimits.getReputationBasedQuoteSideAmount(marketPriceService, market, myReputationScore) .ifPresent(myReputationBasedQuoteSideAmount -> {