From c2a87e24744f902cef5b4f139f3ba6757117cf9c Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sat, 2 Oct 2021 00:16:22 +0800 Subject: [PATCH] feat(multiplayer): token should be hidden. --- .../jackhuang/hmcl/ui/multiplayer/MultiplayerPageSkin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerPageSkin.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerPageSkin.java index 67cf39f82..1c59ed8c9 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerPageSkin.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerPageSkin.java @@ -18,7 +18,7 @@ package org.jackhuang.hmcl.ui.multiplayer; import com.jfoenix.controls.JFXButton; -import com.jfoenix.controls.JFXTextField; +import com.jfoenix.controls.JFXPasswordField; import de.javawi.jstun.test.DiscoveryInfo; import javafx.beans.binding.Bindings; import javafx.collections.ObservableList; @@ -255,7 +255,8 @@ public class MultiplayerPageSkin extends SkinBase { gridPane.setVgap(8); gridPane.setHgap(16); - JFXTextField tokenField = new JFXTextField(); + // Token acts like password, we hide it here preventing users from accidentally leaking their token when taking screenshots. + JFXPasswordField tokenField = new JFXPasswordField(); tokenField.textProperty().bindBidirectional(globalConfig().multiplayerTokenProperty()); tokenField.setPromptText(i18n("multiplayer.session.create.token.prompt"));