summaryrefslogtreecommitdiff
path: root/gui/qml/logic.js
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2021-06-01 11:28:34 +0200
committerkali kaneko (leap communications) <kali@leap.se>2021-06-01 12:34:08 +0200
commit00d9cdd235f8be27780a742d84eb22ce2c89f759 (patch)
tree807f7fed1f0c3bdba2957f7fbb6410c970282289 /gui/qml/logic.js
parent3fdbb895b8372caa080044cade00f2de6b00ce91 (diff)
[refactor] move logic to js file
Diffstat (limited to 'gui/qml/logic.js')
-rw-r--r--gui/qml/logic.js31
1 files changed, 30 insertions, 1 deletions
diff --git a/gui/qml/logic.js b/gui/qml/logic.js
index 4fdbb99..582b824 100644
--- a/gui/qml/logic.js
+++ b/gui/qml/logic.js
@@ -34,6 +34,35 @@ function toHuman(st) {
case "failed":
//: %1 -> application name
return qsTr("%1 blocking internet").arg(
- ctx.appName) // TODO failed is not handed yet
+ ctx.appName) // TODO failed is not handled yet
}
}
+
+// Helper to show notification messages
+function showNotification(ctx, msg) {
+ console.log("Going to show notification message: ", msg)
+ if (supportsMessages) {
+ let appname = ctx ? ctx.appName : "VPN"
+ showMessage(appname, msg, null, 15000)
+ } else {
+ console.log("System doesn't support systray notifications")
+ }
+}
+
+function shouldAllowEmptyPass(providers) {
+ let obj = JSON.parse(providers.getJson())
+ let active = obj['default']
+ let allProviders = obj['providers']
+ for (var i = 0; i < allProviders.length; i++) {
+ if (allProviders[i]['name'] === active) {
+ return (allProviders[i]['authEmptyPass'] === 'true')
+ }
+ }
+ return false
+}
+
+function debugInit() {
+ console.debug("Platform:", Qt.platform.os)
+ console.debug("DEBUG: Pre-seeded providers:")
+ console.debug(providers.getJson())
+}