summaryrefslogtreecommitdiff
path: root/gui/qml/logic.js
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2021-05-31 01:49:43 +0200
committerkali kaneko (leap communications) <kali@leap.se>2021-06-01 12:34:03 +0200
commit00be891d3b0cb401e642a5331aedcc399641b8ef (patch)
tree19303b892d9bcae3f30cf6dae68af7f7324c1481 /gui/qml/logic.js
parent1bd2637e3133d895d1e73931f8b3466a5761d9ef (diff)
[refactor] unclutter main qml
Diffstat (limited to 'gui/qml/logic.js')
-rw-r--r--gui/qml/logic.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/gui/qml/logic.js b/gui/qml/logic.js
new file mode 100644
index 0000000..4fdbb99
--- /dev/null
+++ b/gui/qml/logic.js
@@ -0,0 +1,39 @@
+let status = 'off';
+let needsReconnect = false;
+
+function setStatus(st) {
+ status = st;
+}
+
+function getStatus() {
+ return status;
+}
+
+function setNeedsReconnect(val) {
+ needsReconnect = val;
+}
+
+function getNeedsReconnect() {
+ return needsReconnect;
+}
+
+function toHuman(st) {
+ switch (st) {
+ case "off":
+ //: %1 -> application name
+ return qsTr("%1 off").arg(ctx.appName)
+ case "on":
+ //: %1 -> application name
+ return qsTr("%1 on").arg(ctx.appName)
+ case "connecting":
+ //: %1 -> application name
+ return qsTr("Connecting to %1").arg(ctx.appName)
+ case "stopping":
+ //: %1 -> application name
+ return qsTr("Stopping %1").arg(ctx.appName)
+ case "failed":
+ //: %1 -> application name
+ return qsTr("%1 blocking internet").arg(
+ ctx.appName) // TODO failed is not handed yet
+ }
+}