From 5e0ebf163d12ff797b11191384f8e0649ed7bbd3 Mon Sep 17 00:00:00 2001 From: xyzmaker123 Date: Sun, 20 Feb 2022 10:13:56 +0100 Subject: [PATCH] Fix bug with text rendering on trade step info --- .../java/bisq/core/util/SimpleMarkdownParser.java | 4 ++-- .../bisq/core/util/SimpleMarkdownParserTest.java | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/bisq/core/util/SimpleMarkdownParser.java b/core/src/main/java/bisq/core/util/SimpleMarkdownParser.java index 84c0517d18b..6cd75f00e65 100644 --- a/core/src/main/java/bisq/core/util/SimpleMarkdownParser.java +++ b/core/src/main/java/bisq/core/util/SimpleMarkdownParser.java @@ -46,9 +46,9 @@ public static List parse(String markdown) { sb = new StringBuilder(); } state = MarkdownParsingState.LINK_TEXT; - } else if (c == '(') { + } else if (c == '(' && state == MarkdownParsingState.LINK_TEXT) { state = MarkdownParsingState.LINK_HREF; - } else if (c == ')') { + } else if (c == ')' && state == MarkdownParsingState.LINK_HREF) { state = MarkdownParsingState.TEXT; items.add(new HyperlinkNode(sb.toString(), sb2.toString())); sb = new StringBuilder(); diff --git a/core/src/test/java/bisq/core/util/SimpleMarkdownParserTest.java b/core/src/test/java/bisq/core/util/SimpleMarkdownParserTest.java index 51c90a7fe3e..4c1ffd82f93 100644 --- a/core/src/test/java/bisq/core/util/SimpleMarkdownParserTest.java +++ b/core/src/test/java/bisq/core/util/SimpleMarkdownParserTest.java @@ -28,4 +28,16 @@ public void testParse() { SimpleMarkdownParser.TextNode item2 = (SimpleMarkdownParser.TextNode) result.get(2); assertEquals(". \n\nIf you have any problems you can try to contact the trade peer in the trade chat.", item2.getText()); } + + @Test + public void testParseWithBrackets() { + String text = "Take a look (here) for more"; + + List result = SimpleMarkdownParser.parse(text); + + assertEquals(1, result.size()); + + SimpleMarkdownParser.TextNode item0 = (SimpleMarkdownParser.TextNode) result.get(0); + assertEquals("Take a look (here) for more", item0.getText()); + } }