diff --git a/core/src/main/resources/i18n/displayStrings.properties b/core/src/main/resources/i18n/displayStrings.properties index a72a29d003c..cb5385e200f 100644 --- a/core/src/main/resources/i18n/displayStrings.properties +++ b/core/src/main/resources/i18n/displayStrings.properties @@ -4278,3 +4278,10 @@ news.bsqSwap.description=BSQ swaps is a new trade protocol for atomically swappi This saves miner fees, allows instant trades, removes counterparty risk, and does not require \ mediation or arbitration support. No account setup is required either.\n\n\ See more about BSQ swaps in documentation [HYPERLINK:https://bisq.wiki/BSQ_swaps]. +news.mediationRules.title=Rules for Successful Trading +news.mediationRules.info=We'd like to ask you to make yourself familiar with Bisq's trading \ + rules [HYPERLINK:https://bisq.wiki/Trading_rules], and the penalties [HYPERLINK:https://bisq.wiki/Table_of_penalties] \ + for breaking them. Please check the following linked resources.\n\n\ + "KNOW THE PENALTIES TO AVOID THE PENALTIES"\n\n\ + Sincerely,\n\ + The Bisq Support Team -- on Matrix: [HYPERLINK:https://bisq.chat]. diff --git a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java index c4a11020548..c1bcaa62d38 100644 --- a/desktop/src/main/java/bisq/desktop/main/MainViewModel.java +++ b/desktop/src/main/java/bisq/desktop/main/MainViewModel.java @@ -323,6 +323,7 @@ public void onSetupComplete() { setupDevDummyPaymentAccounts(); } + maybeAddMediationRulesAwarenessWindowToQueue(); getShowAppScreen().set(true); } @@ -889,6 +890,20 @@ public BooleanProperty getShowSettingsUpdatesNotification() { return settingsPresentation.getShowSettingsUpdatesNotification(); } + private void maybeAddMediationRulesAwarenessWindowToQueue() { + String key = "mediationRulesAwarenessPopup"; + if (DontShowAgainLookup.showAgain(key)) { + Popup popup = new Popup() + .headLine(Res.get("news.mediationRules.title")) + .information(Res.get("news.mediationRules.info")) + .actionButtonText(Res.get("shared.iUnderstand")) + .hideCloseButton() + .dontShowAgainId(key); + popup.setDisplayOrderPriority(1); + popupQueue.add(popup); + } + } + private void maybeShowPopupsFromQueue() { if (!popupQueue.isEmpty()) { Overlay overlay = popupQueue.poll();