solid-networkstatus: map "ready" ConnMan state to Solid::Networking::Connected

fixes network status in some cases such as when the online check is
disabled or fails, for reference:
https://wiki.archlinux.org/title/ConnMan#Troubleshooting
https://www.antixforum.com/forums/topic/connman-status-ready-or-online/

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-05-12 20:19:20 +03:00
parent 27246ae7bf
commit dad4d573cd

View file

@ -76,10 +76,9 @@ void ConnmanStatus::connmanStateChanged(const QString &name, const QDBusVariant
} else {
const ConnmanPropertiesType props = reply.value();
const QString state = props.value("State").toString();
if (state == QLatin1String("ready") || state == QLatin1String("association")
|| state == QLatin1String("configuration")) {
if (state == QLatin1String("association") || state == QLatin1String("configuration")) {
m_status = Solid::Networking::Connecting;
} else if (state == QLatin1String("online")) {
} else if (state == QLatin1String("ready") || state == QLatin1String("online")) {
m_status = Solid::Networking::Connected;
} else if (state == QLatin1String("disconnect")) {
m_status = Solid::Networking::Disconnecting;