diff --git a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/DelegateBase.java b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/DelegateBase.java index 8ee2e2f21..182caa4a0 100644 --- a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/DelegateBase.java +++ b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/DelegateBase.java @@ -461,7 +461,7 @@ public abstract class DelegateBase implements DlgClickNotify, lstnr = new OnClickListener() { @Override public void onClick( DialogInterface dlg, int whichButton ) { - NetUtils.showGamePage( m_activity, gameID ); + NetUtils.copyAndLaunchGamePage( m_activity, gameID ); } }; } else if ( conTypes.contains( CommsConnType.COMMS_CONN_RELAY ) diff --git a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/GamesListDelegate.java b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/GamesListDelegate.java index 4eafb9078..ff1f16892 100644 --- a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/GamesListDelegate.java +++ b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/GamesListDelegate.java @@ -2137,7 +2137,7 @@ public class GamesListDelegate extends ListDelegateBase case R.id.games_game_relaypage: GameSummary summary = GameUtils.getSummary( m_activity, selRowIDs[0] ); - NetUtils.showGamePage( m_activity, summary.gameID ); + NetUtils.copyAndLaunchGamePage( m_activity, summary.gameID ); break; // DEBUG only diff --git a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/NetUtils.java b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/NetUtils.java index 69b08baac..55a0f70f0 100644 --- a/xwords4/android/app/src/main/java/org/eehouse/android/xw4/NetUtils.java +++ b/xwords4/android/app/src/main/java/org/eehouse/android/xw4/NetUtils.java @@ -125,7 +125,7 @@ public class NetUtils { } } - static void showGamePage( Context context, int gameID ) + static void copyAndLaunchGamePage( Context context, int gameID ) { // Requires a login, so only of use to me right now.... String host = XWPrefs.getPrefsString( context, R.string.key_mqtt_host ); @@ -135,6 +135,9 @@ public class NetUtils { if ( null != intent.resolveActivity( context.getPackageManager() ) ) { context.startActivity( intent ); } + + Utils.stringToClip( context, url ); + Utils.showToast( context, R.string.relaypage_url_copied ); } public static byte[][][] queryRelay( Context context, String[] ids ) diff --git a/xwords4/android/app/src/main/res/values/strings.xml b/xwords4/android/app/src/main/res/values/strings.xml index 2dfdebbd4..c0d3ef827 100644 --- a/xwords4/android/app/src/main/res/values/strings.xml +++ b/xwords4/android/app/src/main/res/values/strings.xml @@ -135,8 +135,11 @@ Game traffic… + + Game URL copied to clipboard + message. --> Games that have already connected to the relay cannot be copied. Use “New from” for a ready-to-play copy with all the same settings.