diff options
author | kali kaneko (leap communications) <kali@leap.se> | 2021-07-07 20:57:29 +0200 |
---|---|---|
committer | kali kaneko (leap communications) <kali@leap.se> | 2021-07-07 20:57:29 +0200 |
commit | df9d9f990ae97904f01af3b710042713d31da7f6 (patch) | |
tree | 6f38cce9f38a088b99cdaaf7d69de0ef2db4c54d | |
parent | 39eb4a176ef2fe52247db4ca551fc0f945ffa2ae (diff) |
[ux] customize background for calyxvpn
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | gui/qml/BackgroundImage.qml | 11 | ||||
-rw-r--r-- | gui/qml/logic.js | 5 | ||||
-rw-r--r-- | gui/qml/main.qml | 8 |
4 files changed, 27 insertions, 1 deletions
@@ -353,7 +353,11 @@ gen_pkg_deb: ifeq (${PLATFORM}, linux) @cp -r ${TEMPLATES}/debian build/${PROVIDER} @VERSION=${VERSION} VENDOR_PATH=${VENDOR_PATH} ${SCRIPTS}/generate-debian build/${PROVIDER}/debian/data.json +ifeq (${VENDOR_PATH}, providers) @mkdir -p build/${PROVIDER}/debian/icons/scalable && cp ${VENDOR_PATH}/${PROVIDER}/assets/icon.svg build/${PROVIDER}/debian/icons/scalable/icon.svg +else + @mkdir -p build/${PROVIDER}/debian/icons/scalable && cp ${VENDOR_PATH}/assets/icon.svg build/${PROVIDER}/debian/icons/scalable/icon.svg +endif @cd build/${PROVIDER}/debian && python3 generate.py @cd build/${PROVIDER}/debian && rm app.desktop-template changelog-template rules-template control-template generate.py data.json && chmod +x rules endif diff --git a/gui/qml/BackgroundImage.qml b/gui/qml/BackgroundImage.qml index 86b8cba..3071bf4 100644 --- a/gui/qml/BackgroundImage.qml +++ b/gui/qml/BackgroundImage.qml @@ -6,10 +6,19 @@ Rectangle { anchors.fill: parent; anchors.topMargin: 40; + property var backgroundSrc + property var backgroundVisible + Image { - source: "qrc:/assets/img/bird.jpg"; + source: parent.backgroundSrc; + visible: parent.backgroundVisible; fillMode: Image.PreserveAspectCrop; anchors.fill: parent; opacity: 0.8; } + + Component.onCompleted: { + /* default for riseup, needs customizing */ + backgroundSrc = "qrc:/assets/img/bird.jpg"; + } } diff --git a/gui/qml/logic.js b/gui/qml/logic.js index 10ebfcd..4709008 100644 --- a/gui/qml/logic.js +++ b/gui/qml/logic.js @@ -65,6 +65,11 @@ function shouldAllowEmptyPass(providers) { return false } +function getSelectedProvider(providers) { + let obj = JSON.parse(providers.getJson()) + return obj['default'] +} + function debugInit() { console.debug("Platform:", Qt.platform.os) console.debug("DEBUG: Pre-seeded providers:") diff --git a/gui/qml/main.qml b/gui/qml/main.qml index e12c61d..b30fa0a 100644 --- a/gui/qml/main.qml +++ b/gui/qml/main.qml @@ -276,6 +276,14 @@ ApplicationWindow { allowEmptyPass = Logic.shouldAllowEmptyPass(providers) needsRestart = false; shownDonate = false; + + /* this is a temporary workaround until general GUI revamp for 0.21.8 */ + let provider = Logic.getSelectedProvider(providers); + if (provider == "calyx") { + background.backgroundVisible = false; + background.color = "#8EA844"; + } + if (!systrayAvailable) { app.visible = true app.raise() |