How to get network status in QML?
I wrote an applet that makes an API call every 10 minutes, but I want it to show a message if the computer is offline. This means I need to get the network status within QML. I thought a DataEngine might be available, but there isn’t.
I read the code for plasma-nm and found this solution hack:
<span style="color:#323232;">import org.kde.plasma.networkmanagement 0.2 as PlasmaNM
</span><span style="color:#323232;">PlasmaNM.NetworkStatus {
</span><span style="color:#323232;"> id: networkStatus
</span><span style="color:#323232;">}
</span><span style="color:#323232;">PlasmaComponents3.Label {
</span><span style="color:#323232;"> visible: networkStatus.networkStatus != "Connected"
</span><span style="color:#323232;"> text: i18n("Network disconnected")
</span><span style="color:#323232;">}
</span>
But I think comparing strings is a terrible way because I don’t know what will happen in other locales.
Is there a better way?