From 8035c0f08f1465cb06e013c35e9b9eccc050008d Mon Sep 17 00:00:00 2001 From: "Flemming N. Larsen" Date: Sat, 1 Feb 2025 21:14:39 +0100 Subject: [PATCH] Improved decoding of unescaped text in the ConsolePanel --- .../robocode/tankroyale/gui/ui/console/ConsolePanel.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/gui-app/src/main/kotlin/dev/robocode/tankroyale/gui/ui/console/ConsolePanel.kt b/gui-app/src/main/kotlin/dev/robocode/tankroyale/gui/ui/console/ConsolePanel.kt index 4afdb5a89..fb17366f7 100644 --- a/gui-app/src/main/kotlin/dev/robocode/tankroyale/gui/ui/console/ConsolePanel.kt +++ b/gui-app/src/main/kotlin/dev/robocode/tankroyale/gui/ui/console/ConsolePanel.kt @@ -7,6 +7,7 @@ import dev.robocode.tankroyale.gui.ui.extensions.JComponentExt.addOkButton import dev.robocode.tankroyale.gui.util.Clipboard import dev.robocode.tankroyale.gui.util.EDT import dev.robocode.tankroyale.gui.util.Event +import dev.robocode.tankroyale.gui.util.EscapedTextDecoder import java.awt.BorderLayout import javax.swing.* @@ -59,11 +60,9 @@ open class ConsolePanel : JPanel() { turnNumber?.let { ansi.cyan().text(turnNumber - 1).defaultColor().text(' ') } - ansi.text( - text.replace("\\n", "\n") - .replace("\\t", "\t") - .replace("\\r", "") - ) + + val unescapedText = EscapedTextDecoder.unescape(text) + ansi.text(unescapedText) EDT.enqueue { ansiEditorPane.apply {