From 1dffec00f2e323ac5d2999c35dce276c55dce837 Mon Sep 17 00:00:00 2001 From: jmacxx <47253594+jmacxx@users.noreply.github.com> Date: Wed, 20 Oct 2021 16:54:14 -0500 Subject: [PATCH] Add option to not repeat popup message of locked up funds from failed trade --- .../main/java/bisq/desktop/main/MainViewModel.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java index d495c7f3410..7f29647f862 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java +++ b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java @@ -77,11 +77,15 @@ import bisq.common.app.DevEnv; import bisq.common.app.Version; import bisq.common.config.Config; +import bisq.common.crypto.Hash; import bisq.common.file.CorruptedStorageFileHandler; +import bisq.common.util.Hex; import bisq.common.util.Tuple2; import com.google.inject.Inject; +import com.google.common.base.Charsets; + import org.fxmisc.easybind.EasyBind; import org.fxmisc.easybind.monadic.MonadicBinding; @@ -340,7 +344,15 @@ private void setupHandlers() { bisqSetup.setChainFileLockedExceptionHandler(msg -> new Popup().warning(msg) .useShutDownButton() .show()); - bisqSetup.setLockedUpFundsHandler(msg -> new Popup().width(850).warning(msg).show()); + bisqSetup.setLockedUpFundsHandler(msg -> { + // repeated popups of the same message text can be stopped by selecting the "Dont show again" checkbox + String key = Hex.encode(Hash.getSha256Ripemd160hash(msg.getBytes(Charsets.UTF_8))); + if (preferences.showAgain(key)) { + new Popup().width(850).warning(msg) + .dontShowAgainId(key) + .show(); + } + }); bisqSetup.setShowFirstPopupIfResyncSPVRequestedHandler(this::showFirstPopupIfResyncSPVRequested); bisqSetup.setRequestWalletPasswordHandler(aesKeyHandler -> walletPasswordWindow .onAesKey(aesKeyHandler::accept)