diff --git a/app/src/main/java/com/limelight/PcView.java b/app/src/main/java/com/limelight/PcView.java index 2ce51d4f..b7e073c2 100644 --- a/app/src/main/java/com/limelight/PcView.java +++ b/app/src/main/java/com/limelight/PcView.java @@ -346,7 +346,8 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { } private void doPair(final ComputerDetails computer) { - if (computer.state == ComputerDetails.State.OFFLINE) { + if (computer.state == ComputerDetails.State.OFFLINE || + ServerHelper.getCurrentAddressFromComputer(computer) == null) { Toast.makeText(PcView.this, getResources().getString(R.string.pair_pc_offline), Toast.LENGTH_SHORT).show(); return; } @@ -478,7 +479,8 @@ public class PcView extends Activity implements AdapterFragmentCallbacks { } private void doUnpair(final ComputerDetails computer) { - if (computer.state == ComputerDetails.State.OFFLINE) { + if (computer.state == ComputerDetails.State.OFFLINE || + ServerHelper.getCurrentAddressFromComputer(computer) == null) { Toast.makeText(PcView.this, getResources().getString(R.string.error_pc_offline), Toast.LENGTH_SHORT).show(); return; } diff --git a/app/src/main/java/com/limelight/utils/ServerHelper.java b/app/src/main/java/com/limelight/utils/ServerHelper.java index 8ac924ef..c9486b19 100644 --- a/app/src/main/java/com/limelight/utils/ServerHelper.java +++ b/app/src/main/java/com/limelight/utils/ServerHelper.java @@ -37,6 +37,11 @@ public class ServerHelper { public static void doStart(Activity parent, NvApp app, ComputerDetails computer, ComputerManagerService.ComputerManagerBinder managerBinder) { + if (computer.state == ComputerDetails.State.OFFLINE || + ServerHelper.getCurrentAddressFromComputer(computer) == null) { + Toast.makeText(parent, parent.getResources().getString(R.string.pair_pc_offline), Toast.LENGTH_SHORT).show(); + return; + } parent.startActivity(createStartIntent(parent, app, computer, managerBinder)); }