fkfd 1y ago • 100%
It seems networkStatus
doesn't provide a connectivity
attribute and PlasmaNM.NetworkManager
doesn't have a Full
either:
console.log(Object.keys(networkStatus))
qml: [objectName,activeConnections,networkStatus,objectNameChanged,activeConnectionsChanged,networkStatusChanged]
networkStatus.connectivity !== PlasmaNM.NetworkManager.Full
.../contents/ui/main.qml:150: TypeError: Cannot read property 'Full' of undefined
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](https://invent.kde.org/plasma/plasma-nm/-/blob/master/libs/declarative/networkstatus.h) and found this ~~solution~~ hack: ``` import org.kde.plasma.networkmanagement 0.2 as PlasmaNM PlasmaNM.NetworkStatus { id: networkStatus } PlasmaComponents3.Label { visible: networkStatus.networkStatus != "Connected" text: i18n("Network disconnected") } ``` 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? [Link to my code](https://invent.kde.org/fakefred/kanvas/-/blob/master/contents/ui/main.qml#L150)
fkfd 1y ago • 100%
ocaml: the socdem of programming languages
I started this project a few weeks ago for my transition from Firefox to Falkon, and I've been using it ever since. It's a daemon running on a local port for all web browsers to access. It now provides two features: Top Sites, inspired by Firefox's new tab, and a search bar with customizable engines, inspired by DDG's bangs (but it's a slash instead of a bang, to save you a shift press). Check out the source code (0BSD): [utab](https://git.sr.ht/~fkfd/utab) utab is almost definitely *not* what you exactly wanted, given its intentionally limited config options and features, but given the power of free software anyone can build upon it themselves. Also, it is 100% JavaScript-free.