diff --git a/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java b/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java index d8a33e042cc..22f231879da 100644 --- a/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java +++ b/forge-gui-desktop/src/main/java/forge/screens/home/online/CSubmenuOnlineLobby.java @@ -65,6 +65,7 @@ public enum CSubmenuOnlineLobby implements ICDoc, IMenuProvider { if (CHomeUI.SINGLETON_INSTANCE.getCurrentDocID() == EDocID.HOME_NETWORK) { VSubmenuOnlineLobby.SINGLETON_INSTANCE.populate(); } + NetConnectUtil.copyHostedServerUrl(); } }); } diff --git a/forge-gui-mobile/src/forge/screens/online/OnlineLobbyScreen.java b/forge-gui-mobile/src/forge/screens/online/OnlineLobbyScreen.java index b6f815b7566..10f92d9ad7f 100644 --- a/forge-gui-mobile/src/forge/screens/online/OnlineLobbyScreen.java +++ b/forge-gui-mobile/src/forge/screens/online/OnlineLobbyScreen.java @@ -60,6 +60,14 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby { result = NetConnectUtil.host(OnlineLobbyScreen.this, chatInterface); } chatInterface.addMessage(result); + if (!joinServer) { + FThreads.invokeInBackgroundThread(new Runnable() { + @Override + public void run() { + NetConnectUtil.copyHostedServerUrl(); + } + }); + } } }); } diff --git a/forge-gui/src/main/java/forge/net/NetConnectUtil.java b/forge-gui/src/main/java/forge/net/NetConnectUtil.java index 8656af65de0..1a8c3ae6827 100644 --- a/forge-gui/src/main/java/forge/net/NetConnectUtil.java +++ b/forge-gui/src/main/java/forge/net/NetConnectUtil.java @@ -97,7 +97,14 @@ public class NetConnectUtil { view.update(true); - return String.format("Hosting on port %d", port); + return String.format("Hosting on port %d.", port); + } + + public static void copyHostedServerUrl() { + String hostname = "localhost"; + String url = hostname + ":" + ForgeProfileProperties.getServerPort(); + GuiBase.getInterface().copyToClipboard(url); + SOptionPane.showMessageDialog("Share the following URL with anyone who wishes to join your server. It has been copied to your clipboard for convenience.\n\n" + url, "Server URL", SOptionPane.INFORMATION_ICON); } public static String join(final String url, final IOnlineLobby onlineLobby, final IOnlineChatInterface chatInterface) {