diff --git a/Makefile b/Makefile index 1a6d423c592a757e2119ad3cb3e3bd40fd46ff44..82a805d59f7e5ee5922412b6f1778a0cb65e89ce 100644 --- a/Makefile +++ b/Makefile @@ -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 86b8cba766ba044155b211e0ebfbba77bfdd9a5a..3071bf45bf72ee79657e01a28104b22e60af12b8 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 10ebfcd6996773de392aa32ed5de2ba770bc70af..470900891676107789963b1b75a7a7fe5a6a1b62 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 e12c61da6f3dec2657b0112d53fb16ff10300fcb..b30fa0a31c4b47795bdb026f9359a298f3f57dc8 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()