fix #1579: Hide tokens in the exported Minecraft logs (#1665)

This commit is contained in:
Glavo
2022-08-28 16:51:49 +08:00
committed by GitHub
parent 19b6633f4a
commit d9bdc2b1f7

View File

@@ -36,6 +36,7 @@ import javafx.scene.layout.*;
import javafx.stage.Stage; import javafx.stage.Stage;
import org.jackhuang.hmcl.game.LauncherHelper; import org.jackhuang.hmcl.game.LauncherHelper;
import org.jackhuang.hmcl.util.Log4jLevel; import org.jackhuang.hmcl.util.Log4jLevel;
import org.jackhuang.hmcl.util.Logging;
import org.jackhuang.hmcl.util.platform.OperatingSystem; import org.jackhuang.hmcl.util.platform.OperatingSystem;
import javax.swing.*; import javax.swing.*;
@@ -99,7 +100,7 @@ public final class LogWindow extends Stage {
} }
public void logLine(String line, Log4jLevel level) { public void logLine(String line, Log4jLevel level) {
Log log = new Log(parseEscapeSequence(line), level); Log log = new Log(Logging.filterForbiddenToken(parseEscapeSequence(line)), level);
logs.add(log); logs.add(log);
if (levelShownMap.get(level).get()) if (levelShownMap.get(level).get())
impl.listView.getItems().add(log); impl.listView.getItems().add(log);