@UiThread
  private void updatePowerMenuItems(boolean canPowerOn, boolean canPowerOff) {
    boolean connected = isConnected();

    // The fragment may no longer be attached to the parent activity.  If so, do nothing.
    if (!isAdded()) {
      return;
    }

    if (menu_item_poweron != null) {
      if (canPowerOn && connected) {
        Player player = getActivePlayer();
        String playerName = player != null ? player.getName() : "";
        menu_item_poweron.setTitle(getString(R.string.menu_item_poweron, playerName));
        menu_item_poweron.setVisible(true);
      } else {
        menu_item_poweron.setVisible(false);
      }
    }

    if (menu_item_poweroff != null) {
      if (canPowerOff && connected) {
        Player player = getActivePlayer();
        String playerName = player != null ? player.getName() : "";
        menu_item_poweroff.setTitle(getString(R.string.menu_item_poweroff, playerName));
        menu_item_poweroff.setVisible(true);
      } else {
        menu_item_poweroff.setVisible(false);
      }
    }
  }