diff --git a/app/src/main/java/com/limelight/PcView.java b/app/src/main/java/com/limelight/PcView.java index 84d05e36..3ca9cb2c 100644 --- a/app/src/main/java/com/limelight/PcView.java +++ b/app/src/main/java/com/limelight/PcView.java @@ -118,6 +118,7 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { private final static int VIEW_DETAILS_ID = 8; private final static int FULL_APP_LIST_ID = 9; private final static int TEST_NETWORK_ID = 10; + private final static int GAMESTREAM_EOL_ID = 11; private void initializeViews() { setContentView(R.layout.activity_pc_view); @@ -352,9 +353,13 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { if (computer.details.state == ComputerDetails.State.OFFLINE || computer.details.state == ComputerDetails.State.UNKNOWN) { menu.add(Menu.NONE, WOL_ID, 1, getResources().getString(R.string.pcview_menu_send_wol)); + menu.add(Menu.NONE, GAMESTREAM_EOL_ID, 2, getResources().getString(R.string.pcview_menu_eol)); } else if (computer.details.pairState != PairState.PAIRED) { menu.add(Menu.NONE, PAIR_ID, 1, getResources().getString(R.string.pcview_menu_pair_pc)); + if (computer.details.nvidiaServer) { + menu.add(Menu.NONE, GAMESTREAM_EOL_ID, 2, getResources().getString(R.string.pcview_menu_eol)); + } } else { if (computer.details.runningGameId != 0) { @@ -362,6 +367,10 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { menu.add(Menu.NONE, QUIT_ID, 2, getResources().getString(R.string.applist_menu_quit)); } + if (computer.details.nvidiaServer) { + menu.add(Menu.NONE, GAMESTREAM_EOL_ID, 3, getResources().getString(R.string.pcview_menu_eol)); + } + menu.add(Menu.NONE, FULL_APP_LIST_ID, 4, getResources().getString(R.string.pcview_menu_app_list)); } @@ -657,6 +666,10 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { ServerHelper.doNetworkTest(PcView.this); return true; + case GAMESTREAM_EOL_ID: + HelpLauncher.launchGameStreamEolFaq(PcView.this); + return true; + default: return super.onContextItemSelected(item); } diff --git a/app/src/main/java/com/limelight/utils/HelpLauncher.java b/app/src/main/java/com/limelight/utils/HelpLauncher.java index 453301f6..cae80cdd 100644 --- a/app/src/main/java/com/limelight/utils/HelpLauncher.java +++ b/app/src/main/java/com/limelight/utils/HelpLauncher.java @@ -44,4 +44,8 @@ public class HelpLauncher { public static void launchTroubleshooting(Context context) { launchUrl(context, "https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting"); } + + public static void launchGameStreamEolFaq(Context context) { + launchUrl(context, "https://github.com/moonlight-stream/moonlight-docs/wiki/NVIDIA-GameStream-End-Of-Service-Announcement-FAQ"); + } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6bc76c7a..074ca491 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,6 +22,7 @@ Delete PC Test Network Connection View Details + NVIDIA GameStream End-of-Service Testing Network Connection