summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkali kaneko (leap communications) <kali@leap.se>2021-10-04 17:31:41 +0200
committerkali kaneko (leap communications) <kali@leap.se>2021-11-23 21:51:18 +0100
commit90cee03534a1f078a144648f676ec6b0364fd726 (patch)
treef335c9fad2be76d5d6de72ccf02de1add8f55921
parent7691f0f2967f721f3dee100956982ff625d7d945 (diff)
[ui] lightning icon as svg
-rw-r--r--gui/components/Footer.qml40
-rw-r--r--gui/gui.qrc1
-rw-r--r--gui/main.qml8
-rw-r--r--gui/resources/lightning.svg100
4 files changed, 138 insertions, 11 deletions
diff --git a/gui/components/Footer.qml b/gui/components/Footer.qml
index 11f5114..a69f377 100644
--- a/gui/components/Footer.qml
+++ b/gui/components/Footer.qml
@@ -42,13 +42,33 @@ ToolBar {
onClicked: stackView.push("Locations.qml")
}
+ Image {
+ id: lightning
+ smooth: true
+ visible: ctx != undefined & root.selectedGateway == "auto"
+ width: 16
+ source: "../resources/lightning.svg"
+ fillMode: Image.PreserveAspectFit
+ anchors {
+ left: gwButton.right
+ leftMargin: -10
+ verticalCenterOffset: -6
+ }
+ ColorOverlay{
+ anchors.fill: lightning
+ source: lightning
+ color: getLocationColor()
+ antialiasing: true
+ }
+ }
+
Label {
id: locationLabel
anchors {
- left: gwButton.right
- leftMargin: -7
+ left: lightning.right
verticalCenter: parent.verticalCenter
verticalCenterOffset: 7
+ leftMargin: (ctx != undefined & root.selectedGateway == "auto") ? 0 : -12
}
text: locationStr()
color: getLocationColor()
@@ -79,10 +99,12 @@ ToolBar {
height: 24
width: 24
source: "../resources/reception-0.svg"
- anchors.right: parent.right
- anchors.rightMargin: 20
- anchors.verticalCenter: parent.verticalCenter
- anchors.verticalCenterOffset: 2
+ anchors {
+ right: parent.right
+ rightMargin: 20
+ verticalCenter: parent.verticalCenter
+ verticalCenterOffset: 2
+ }
// TODO refactor with SignalIcon
ColorOverlay{
anchors.fill: gwQuality
@@ -125,15 +147,18 @@ ToolBar {
if (ctx && ctx.status == "on") {
if (ctx.currentLocation && ctx.currentCountry) {
let s = ctx.currentLocation + ", " + ctx.currentCountry
+ /*
if (root.selectedGateway == "auto") {
s = "🗲 " + s
}
+ */
return s
}
}
if (root.selectedGateway == "auto") {
if (ctx && ctx.locations && ctx.bestLocation) {
- return "🗲 " + getCanonicalLocation(ctx.bestLocation)
+ //return "🗲 " + getCanonicalLocation(ctx.bestLocation)
+ return getCanonicalLocation(ctx.bestLocation)
} else {
return qsTr("Recommended")
}
@@ -188,7 +213,6 @@ ToolBar {
}
function isFooterVisible() {
- console.debug(stackView.depth)
if (stackView.depth > 1) {
return false
}
diff --git a/gui/gui.qrc b/gui/gui.qrc
index 31082ee..78be7bc 100644
--- a/gui/gui.qrc
+++ b/gui/gui.qrc
@@ -39,6 +39,7 @@
<file>resources/location.svg</file>
<file>resources/settings.svg</file>
<file>resources/power.svg</file>
+ <file>resources/lightning.svg</file>
<file>resources/close.svg</file>
<file>resources/donate.svg</file>
<file>resources/tools.svg</file>
diff --git a/gui/main.qml b/gui/main.qml
index 7469620..7fd38ab 100644
--- a/gui/main.qml
+++ b/gui/main.qml
@@ -78,9 +78,6 @@ ApplicationWindow {
source: "qrc:/roboto-bold.ttf"
}
- font.family: robotoFont.name
- font.weight: Font.Light
-
Loader {
id: loader
asynchronous: true
@@ -171,5 +168,10 @@ ApplicationWindow {
Component.onCompleted: {
loader.source = "components/Splash.qml"
+ if (Qt.platform.os === "osx") {
+ // XXX workaround for custom font not working in osx
+ root.font.family = robotoFont.name
+ root.font.weight = Font.Light
+ }
}
}
diff --git a/gui/resources/lightning.svg b/gui/resources/lightning.svg
new file mode 100644
index 0000000..64c13eb
--- /dev/null
+++ b/gui/resources/lightning.svg
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Capa_1"
+ x="0px"
+ y="0px"
+ viewBox="0 0 27.793 27.793"
+ style="enable-background:new 0 0 27.793 27.793;"
+ xml:space="preserve"
+ sodipodi:docname="lightning.svg"
+ inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata
+ id="metadata43"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs41" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1953"
+ inkscape:window-height="1275"
+ id="namedview39"
+ showgrid="false"
+ inkscape:zoom="36.268126"
+ inkscape:cx="13.8965"
+ inkscape:cy="13.8965"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="Capa_1" />
+<g
+ id="g6"
+ transform="matrix(0.8595902,0,0,0.8595902,0.71272014,0)">
+ <g
+ id="c1_ray">
+ <polygon
+ points="5.076,15.803 10.972,15.803 6.44,27.793 22.716,11.989 16.819,11.989 20.972,0 "
+ id="polygon2" />
+ </g>
+ <g
+ id="Capa_1_29_">
+ </g>
+</g>
+<g
+ id="g8">
+</g>
+<g
+ id="g10">
+</g>
+<g
+ id="g12">
+</g>
+<g
+ id="g14">
+</g>
+<g
+ id="g16">
+</g>
+<g
+ id="g18">
+</g>
+<g
+ id="g20">
+</g>
+<g
+ id="g22">
+</g>
+<g
+ id="g24">
+</g>
+<g
+ id="g26">
+</g>
+<g
+ id="g28">
+</g>
+<g
+ id="g30">
+</g>
+<g
+ id="g32">
+</g>
+<g
+ id="g34">
+</g>
+<g
+ id="g36">
+</g>
+</svg>