message: Hide spendable label if priveate key is disabled
diff: @@ -161,6 +161,12 @@ void OverviewPage::setBalance(const interfaces::WalletBalances& balances)
  {
  int unit = walletModel->getOptionsModel()->getDisplayUnit();
  m_balances = balances;
  + if (walletModel->privateKeysDisabled()) {
  + ui->labelBalance->setText(BitcoinUnits::formatWithUnit(unit, balances.watch_only_balance, false, BitcoinUnits::separatorAlways));
  + ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit(unit, balances.unconfirmed_watch_only_balance, false, BitcoinUnits::separatorAlways));
  + ui->labelImmature->setText(BitcoinUnits::formatWithUnit(unit, balances.immature_watch_only_balance, false, BitcoinUnits::separatorAlways));
  + ui->labelTotal->setText(BitcoinUnits::formatWithUnit(unit, balances.watch_only_balance + balances.unconfirmed_watch_only_balance + balances.immature_watch_only_balance, false, BitcoinUnits::separatorAlways));
  + } else {
  ui->labelBalance->setText(BitcoinUnits::formatWithUnit(unit, balances.balance, false, BitcoinUnits::separatorAlways));
  ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit(unit, balances.unconfirmed_balance, false, BitcoinUnits::separatorAlways));
  ui->labelImmature->setText(BitcoinUnits::formatWithUnit(unit, balances.immature_balance, false, BitcoinUnits::separatorAlways));
  @@ -169,7 +175,7 @@ void OverviewPage::setBalance(const interfaces::WalletBalances& balances)
  ui->labelWatchPending->setText(BitcoinUnits::formatWithUnit(unit, balances.unconfirmed_watch_only_balance, false, BitcoinUnits::separatorAlways));
  ui->labelWatchImmature->setText(BitcoinUnits::formatWithUnit(unit, balances.immature_watch_only_balance, false, BitcoinUnits::separatorAlways));
  ui->labelWatchTotal->setText(BitcoinUnits::formatWithUnit(unit, balances.watch_only_balance + balances.unconfirmed_watch_only_balance + balances.immature_watch_only_balance, false, BitcoinUnits::separatorAlways));
  -
  + }
  // only show immature (newly mined) balance if it's non-zero, so as not to complicate things
  // for the non-mining users
  bool showImmature = balances.immature_balance != 0;
  @@ -178,7 +184,7 @@ void OverviewPage::setBalance(const interfaces::WalletBalances& balances)
  // for symmetry reasons also show immature label when the watch-only one is shown
  ui->labelImmature->setVisible(showImmature || showWatchOnlyImmature);
  ui->labelImmatureText->setVisible(showImmature || showWatchOnlyImmature);
  - ui->labelWatchImmature->setVisible(showWatchOnlyImmature); // show watch-only immature balance
  + ui->labelWatchImmature->setVisible(!walletModel->privateKeysDisabled() && showWatchOnlyImmature); // show watch-only immature balance
  }
  // show/hide watch-only labels
  @@ -231,8 +237,10 @@ void OverviewPage::setWalletModel(WalletModel *model)
  connect(model->getOptionsModel(), &OptionsModel::displayUnitChanged, this, &OverviewPage::updateDisplayUnit);
  - updateWatchOnlyLabels(wallet.haveWatchOnly());
  - connect(model, &WalletModel::notifyWatchonlyChanged, this, &OverviewPage::updateWatchOnlyLabels);
  + updateWatchOnlyLabels(wallet.haveWatchOnly() && !model->privateKeysDisabled());
  + connect(model, &WalletModel::notifyWatchonlyChanged, [this](bool showWatchOnly) {
  + updateWatchOnlyLabels(showWatchOnly && !walletModel->privateKeysDisabled());
  + });
  }
  // update the display unit, to not use the default ("BTC")
  