diff --git a/src/account.cpp b/src/account.cpp index 0cbda061f4328d1923fb5dea82a4df191ba5d7ac..2e11b822f8b1401d6ed19af3a6a45367b68d0608 100644 --- a/src/account.cpp +++ b/src/account.cpp @@ -309,7 +309,7 @@ Account::getVolatileAccountDetails() const { return { {Conf::CONFIG_ACCOUNT_REGISTRATION_STATUS, mapStateNumberToString(registrationState_)}, - {DRing::Account::VolatileProperties::ACTIVE, enabled_ ? TRUE_STR : FALSE_STR} + {DRing::Account::VolatileProperties::ACTIVE, active_ ? TRUE_STR : FALSE_STR} }; } diff --git a/src/manager.cpp b/src/manager.cpp index 78062d1acf11cfad4e8f44283f084b558e79fd7c..3f5e231ec8152d559b06ed130292139d2449ebfd 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -2657,10 +2657,6 @@ Manager::setAccountDetails(const std::string& accountID, account->doRegister(); else account->doUnregister(); - - // Update account details to the client side - emitSignal<DRing::ConfigurationSignal::VolatileDetailsChanged>(accountID, - details); }); } @@ -3004,6 +3000,9 @@ Manager::setAccountActive(const std::string& accountID, bool active) else acc->doUnregister(); } + emitSignal<DRing::ConfigurationSignal::VolatileDetailsChanged>( + accountID, + acc->getVolatileAccountDetails()); } std::shared_ptr<AudioLayer>