summaryrefslogtreecommitdiff
path: root/gui/qml
diff options
context:
space:
mode:
Diffstat (limited to 'gui/qml')
-rw-r--r--gui/qml/AboutDialog.qml26
-rw-r--r--gui/qml/DonateDialog.qml6
-rw-r--r--gui/qml/LoginConfirmation.qml11
-rw-r--r--gui/qml/LoginDialog.qml28
-rw-r--r--gui/qml/main.qml51
5 files changed, 95 insertions, 27 deletions
diff --git a/gui/qml/AboutDialog.qml b/gui/qml/AboutDialog.qml
new file mode 100644
index 0000000..98cacdc
--- /dev/null
+++ b/gui/qml/AboutDialog.qml
@@ -0,0 +1,26 @@
+import QtQuick 2.0
+import QtQuick.Dialogs 1.2
+
+MessageDialog {
+ title: qsTr("About")
+ text: getText()
+ informativeText: getVersion()
+
+ function getText() {
+ var _name = ctx ? ctx.appName : "vpn"
+ var _provider = ctx ? ctx.provider : "unknown"
+ var _donateURL= ctx ? ctx.donateURL : "..."
+ var _tosURL = ctx ? ctx.tosURL : "..."
+ var _txt = qsTr(
+ "<p>%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.</p> <p>This service is paid for entirely by donations from users like you. <a href=\"%3\">Please donate</a>.</p> <p>By using this application, you agree to the <a href=\"%4\">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p>").arg(_name).arg(_provider).arg(_donateURL).arg(_tosURL)
+ return _txt
+ }
+
+ function getVersion() {
+ var _name = ctx ? ctx.appName : "vpn"
+ var _ver = ctx ? ctx.version : "unknown"
+ var _txt = "%1 version: %2".arg(_name).arg(_ver)
+ return _txt
+ }
+}
+
diff --git a/gui/qml/DonateDialog.qml b/gui/qml/DonateDialog.qml
index eb761a4..fd27a6b 100644
--- a/gui/qml/DonateDialog.qml
+++ b/gui/qml/DonateDialog.qml
@@ -3,15 +3,15 @@ import QtQuick.Dialogs 1.2
MessageDialog {
standardButtons: StandardButton.No | StandardButton.Yes
- title: "Donate"
+ title: qsTr("Donate")
icon: StandardIcon.Warning
text: getText()
function getText() {
var _name = ctx ? ctx.appName : "vpn"
- var donateTxt = qsTr(
+ var _txt = qsTr(
"The %1 service is expensive to run. Because we don't want to store personal information about you, there are no accounts or billing for this service. But if you want the service to continue, donate at least $5 each month.\n\nDo you want to donate now?").arg(_name)
- return donateTxt
+ return _txt
}
onAccepted: {
diff --git a/gui/qml/LoginConfirmation.qml b/gui/qml/LoginConfirmation.qml
new file mode 100644
index 0000000..476cdad
--- /dev/null
+++ b/gui/qml/LoginConfirmation.qml
@@ -0,0 +1,11 @@
+import QtQuick 2.0
+import QtQuick.Dialogs 1.2
+import QtQuick.Controls 1.4
+
+Dialog {
+ standardButtons: StandardButton.Ok
+ title: "Login Success"
+ text: "You are now logged in, connecting now"
+
+ visible: ctxSystray.loginConfirmationDialog == true
+}
diff --git a/gui/qml/LoginDialog.qml b/gui/qml/LoginDialog.qml
new file mode 100644
index 0000000..fbe5ce1
--- /dev/null
+++ b/gui/qml/LoginDialog.qml
@@ -0,0 +1,28 @@
+import QtQuick 2.0
+import QtQuick.Dialogs 1.2
+import QtQuick.Controls 1.4
+
+Dialog {
+ standardButtons: StandardButton.Ok
+ title: "Login"
+ Column {
+ anchors.fill: parent
+ Text {
+ text: "Log in with your library credentials"
+ }
+ TextField {
+ id: username
+ placeholderText: "patron id"
+ }
+ TextField {
+ id: password
+ placeholderText: "password"
+ echoMode: TextInput.PasswordEchoOnEdit
+ }
+ }
+
+ visible: false
+ //visible: ctx.showLogin == true
+ //onAccepted: backend.login(username.text, password.text)
+ onRejected: backend.quit() // TODO: it doesn't close
+}
diff --git a/gui/qml/main.qml b/gui/qml/main.qml
index b9b844a..8d756c6 100644
--- a/gui/qml/main.qml
+++ b/gui/qml/main.qml
@@ -175,7 +175,7 @@ ApplicationWindow {
MenuItem {
text: qsTr("About...")
- //onTriggered: { about.visible = true }
+ onTriggered: { about.visible = true }
}
MenuSeparator {}
@@ -188,48 +188,51 @@ ApplicationWindow {
}
DonateDialog {
- visible: false
id: donate
+ visible: false
}
-}
+ AboutDialog {
+ id: about
+ visible: false
+ }
- /*
LoginDialog {
id: login
+ visible: false
}
- MessageDialog {
- id: about
- buttons: MessageDialog.Ok
- title: "About"
- text: "<p>%1 is an easy, fast, and secure VPN service from %2. %1 does not require a user account, keep logs, or track you in any way.</p>
-<p>This service is paid for entirely by donations from users like you. <a href=\"%3\">Please donate</a>.</p>
-<p>By using this application, you agree to the <a href=\"%4\">Terms of Service</a>. This service is provided as-is, without any warranty, and is intended for people who work to make the world a better place.</p>".arg(ctxSystray.applicationName).arg(ctxSystray.provider).arg(ctxSystray.donateURL).arg(ctxSystray.tosURL)
- informativeText: "%1 version: %2".arg(ctxSystray.applicationName).arg(ctxSystray.version)
- }
+
MessageDialog {
id: errorStartingVPN
buttons: MessageDialog.Ok
modality: Qt.NonModal
- title: "Error starting VPN"
- text: "Can't connect to %1".arg(ctxSystray.applicationName)
- detailedText: ctxSystray.errorStartingMsg
- visible: ctxSystray.errorStartingMsg != ""
+ title: qsTr("Error starting VPN")
+ text: ""
+ detailedText: ""
+ visible: false
+ //text: ctx ? qsTr("Can't connect to %1").arg(ctx.appName) : ""
+ //detailedText: ctx ? ctx.errorStartingMsg : ""
+ //visible: ctx.errorStartingMsg != ""
}
+
MessageDialog {
id: authAgent
buttons: MessageDialog.Ok
modality: Qt.NonModal
- title: "Missing authentication agent"
- text: "Could not find a polkit authentication agent. Please run one and try again."
- visible: ctxSystray.authAgent == true
+ title: qsTr("Missing authentication agent")
+ text: qsTr("Could not find a polkit authentication agent. Please run one and try again.")
+ visible: false
+ //visible: ctx.missingAuthAgent == "true"
}
+
MessageDialog {
id: initFailure
buttons: MessageDialog.Ok
modality: Qt.NonModal
- title: "Initialization Error"
- text: ctxSystray.errorInitMsg
- visible: ctxSystray.errorInitMsg != ""
+ title: qsTr("Initialization Error")
+ text: ""
+ visible: false
+ //text: ctx ? ctx.errorInitMsg : ""
+ //visible: ctx.errorInitMsg != ""
}
- */
+}