From 64dac72f4f53d86e6b1f57d323b17cb143d6f8f2 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Thu, 3 Apr 2025 15:35:51 +0200 Subject: [PATCH] show transaction diagram fee percentage as less than 0.01% rather than 0.00% --- .../com/sparrowwallet/sparrow/control/TransactionDiagram.java | 2 +- .../sparrowwallet/sparrow/control/TransactionDiagramLabel.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java index b9e323cd..ae483663 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagram.java @@ -785,7 +785,7 @@ public class TransactionDiagram extends GridPane { boolean highFee = (walletTx.getFeePercentage() > 0.1); Label feeLabel = highFee ? new Label("High Fee", getFeeWarningGlyph()) : new Label("Fee", getFeeGlyph()); feeLabel.getStyleClass().addAll("output-label", "fee-label"); - String percentage = String.format("%.2f", walletTx.getFeePercentage() * 100.0); + String percentage = walletTx.getFeePercentage() < 0.0001d ? "<0.01" : String.format("%.2f", walletTx.getFeePercentage() * 100.0); Tooltip feeTooltip = new Tooltip(walletTx.getFee() < 0 ? "Unknown fee" : "Fee of " + getSatsValue(walletTx.getFee()) + " sats (" + percentage + "%)"); feeTooltip.getStyleClass().add("fee-tooltip"); feeTooltip.setShowDelay(new Duration(TOOLTIP_SHOW_DELAY)); diff --git a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagramLabel.java b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagramLabel.java index 0629741e..0d0282b3 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagramLabel.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/TransactionDiagramLabel.java @@ -227,7 +227,8 @@ public class TransactionDiagramLabel extends HBox { } Glyph glyph = GlyphUtils.getFeeGlyph(); - String text = "Fee of " + transactionDiagram.getSatsValue(walletTx.getFee()) + " sats (" + String.format("%.2f", walletTx.getFeePercentage() * 100.0) + "%)"; + String percentage = walletTx.getFeePercentage() < 0.0001d ? "<0.01" : String.format("%.2f", walletTx.getFeePercentage() * 100.0); + String text = "Fee of " + transactionDiagram.getSatsValue(walletTx.getFee()) + " sats (" + percentage + "%)"; return getOutputLabel(glyph, text); }