diff --git a/gui/src/main/java/io/bitsquare/gui/main/MainView.java b/gui/src/main/java/io/bitsquare/gui/main/MainView.java index 352998d2e1..8cc062a91c 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/MainView.java +++ b/gui/src/main/java/io/bitsquare/gui/main/MainView.java @@ -87,7 +87,7 @@ public class MainView extends InitializableView { private Label btcSplashInfo; private List persistedFilesCorrupted; private static BorderPane baseApplicationContainer; - private Popup p2PNetworkWarnMsgPopup; + private Popup p2PNetworkWarnMsgPopup, btcNetworkWarnMsgPopup; @Inject public MainView(MainViewModel model, CachingViewLoader viewLoader, Navigation navigation, Transitions transitions, @@ -351,10 +351,11 @@ public class MainView extends InitializableView { model.walletServiceErrorMsg.addListener((ov, oldValue, newValue) -> { if (newValue != null) { btcInfoLabel.setId("splash-error-state-msg"); - new Popup().warning(newValue + "\nPlease check your internet connection or try to restart the application.") - .show(); + btcNetworkWarnMsgPopup = new Popup().warning(newValue).show(); } else { btcInfoLabel.setId("footer-pane"); + if (p2PNetworkWarnMsgPopup != null) + p2PNetworkWarnMsgPopup.hide(); } }); diff --git a/gui/src/main/java/io/bitsquare/gui/main/MainViewModel.java b/gui/src/main/java/io/bitsquare/gui/main/MainViewModel.java index 2cf13d7867..de2fc10432 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/MainViewModel.java +++ b/gui/src/main/java/io/bitsquare/gui/main/MainViewModel.java @@ -270,11 +270,12 @@ public class MainViewModel implements ViewModel { if (numberofBtcPeersTimer != null) numberofBtcPeersTimer.cancel(); numberofBtcPeersTimer = UserThread.runAfter(() -> { - if (walletService.numPeersProperty().get() == 0) + if (walletService.numPeersProperty().get() == 0) { walletServiceErrorMsg.set("You lost the connection to all bitcoin network peers.\n" + "Maybe you lost your internet connection or your computer was in hibernate/sleep mode."); - else + } else { walletServiceErrorMsg.set(null); + } }, 5); } else if ((int) oldValue == 0 && (int) newValue > 0) { walletServiceErrorMsg.set(null);