mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-28 23:42:51 -05:00
Cleanup wifi signal strength icon
This commit is contained in:
@@ -12,21 +12,6 @@ Rectangle {
|
|||||||
|
|
||||||
property var refreshTimer
|
property var refreshTimer
|
||||||
|
|
||||||
function getWiFiSignalIcon(signalStrength) {
|
|
||||||
switch (signalStrength) {
|
|
||||||
case "excellent":
|
|
||||||
return "wifi"
|
|
||||||
case "good":
|
|
||||||
return "wifi_2_bar"
|
|
||||||
case "fair":
|
|
||||||
return "wifi_1_bar"
|
|
||||||
case "poor":
|
|
||||||
return "signal_wifi_0_bar"
|
|
||||||
default:
|
|
||||||
return "wifi"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
width: parent.width
|
width: parent.width
|
||||||
height: 80
|
height: 80
|
||||||
radius: Theme.cornerRadius
|
radius: Theme.cornerRadius
|
||||||
@@ -57,14 +42,7 @@ Rectangle {
|
|||||||
spacing: Theme.spacingM
|
spacing: Theme.spacingM
|
||||||
|
|
||||||
DankIcon {
|
DankIcon {
|
||||||
name: {
|
name: NetworkService.wifiSignalIcon
|
||||||
if (!NetworkService.wifiEnabled)
|
|
||||||
return "wifi_off"
|
|
||||||
else if (NetworkService.currentWifiSSID !== "")
|
|
||||||
return getWiFiSignalIcon(NetworkService.wifiSignalStrength)
|
|
||||||
else
|
|
||||||
return "wifi"
|
|
||||||
}
|
|
||||||
size: Theme.iconSize
|
size: Theme.iconSize
|
||||||
color: NetworkService.networkStatus === "wifi" ? Theme.primary : Theme.surfaceText
|
color: NetworkService.networkStatus === "wifi" ? Theme.primary : Theme.surfaceText
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
|||||||
@@ -14,21 +14,6 @@ Column {
|
|||||||
property var sortedWifiNetworks
|
property var sortedWifiNetworks
|
||||||
property var wifiPasswordModalRef
|
property var wifiPasswordModalRef
|
||||||
|
|
||||||
function getWiFiSignalIcon(signalStrength) {
|
|
||||||
switch (signalStrength) {
|
|
||||||
case "excellent":
|
|
||||||
return "wifi"
|
|
||||||
case "good":
|
|
||||||
return "wifi_2_bar"
|
|
||||||
case "fair":
|
|
||||||
return "wifi_1_bar"
|
|
||||||
case "poor":
|
|
||||||
return "signal_wifi_0_bar"
|
|
||||||
default:
|
|
||||||
return "wifi"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
anchors.topMargin: 100
|
anchors.topMargin: 100
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
@@ -165,7 +150,7 @@ Column {
|
|||||||
|
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
name: getWiFiSignalIcon(modelData.signalStrength)
|
name: NetworkService.wifiSignalIcon
|
||||||
size: Theme.iconSize - 2
|
size: Theme.iconSize - 2
|
||||||
color: modelData.connected ? Theme.primary : Theme.surfaceText
|
color: modelData.connected ? Theme.primary : Theme.surfaceText
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -594,22 +594,8 @@ Item {
|
|||||||
name: {
|
name: {
|
||||||
if (NetworkService.networkStatus === "ethernet") {
|
if (NetworkService.networkStatus === "ethernet") {
|
||||||
return "lan"
|
return "lan"
|
||||||
} else if (NetworkService.networkStatus === "wifi") {
|
|
||||||
switch (NetworkService.wifiSignalStrengthStr) {
|
|
||||||
case "excellent":
|
|
||||||
return "wifi"
|
|
||||||
case "good":
|
|
||||||
return "wifi_2_bar"
|
|
||||||
case "fair":
|
|
||||||
return "wifi_1_bar"
|
|
||||||
case "poor":
|
|
||||||
return "signal_wifi_0_bar"
|
|
||||||
default:
|
|
||||||
return "wifi"
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return "wifi_off"
|
|
||||||
}
|
}
|
||||||
|
return NetworkService.wifiSignalIcon
|
||||||
}
|
}
|
||||||
size: Theme.iconSize - 2
|
size: Theme.iconSize - 2
|
||||||
color: NetworkService.networkStatus
|
color: NetworkService.networkStatus
|
||||||
|
|||||||
@@ -13,21 +13,6 @@ Rectangle {
|
|||||||
|
|
||||||
signal clicked
|
signal clicked
|
||||||
|
|
||||||
function getWiFiSignalIcon(signalStrength) {
|
|
||||||
switch (signalStrength) {
|
|
||||||
case "excellent":
|
|
||||||
return "wifi"
|
|
||||||
case "good":
|
|
||||||
return "wifi_2_bar"
|
|
||||||
case "fair":
|
|
||||||
return "wifi_1_bar"
|
|
||||||
case "poor":
|
|
||||||
return "signal_wifi_0_bar"
|
|
||||||
default:
|
|
||||||
return "wifi"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
width: Math.max(80, controlIndicators.implicitWidth + Theme.spacingS * 2)
|
width: Math.max(80, controlIndicators.implicitWidth + Theme.spacingS * 2)
|
||||||
height: 30
|
height: 30
|
||||||
radius: Theme.cornerRadius
|
radius: Theme.cornerRadius
|
||||||
@@ -48,10 +33,7 @@ Rectangle {
|
|||||||
name: {
|
name: {
|
||||||
if (NetworkService.networkStatus === "ethernet")
|
if (NetworkService.networkStatus === "ethernet")
|
||||||
return "lan"
|
return "lan"
|
||||||
else if (NetworkService.networkStatus === "wifi")
|
return NetworkService.wifiSignalIcon
|
||||||
return getWiFiSignalIcon(NetworkService.wifiSignalStrengthStr)
|
|
||||||
else
|
|
||||||
return "wifi_off"
|
|
||||||
}
|
}
|
||||||
size: Theme.iconSize - 8
|
size: Theme.iconSize - 8
|
||||||
color: NetworkService.networkStatus !== "disconnected" ? Theme.primary : Theme.outlineButton
|
color: NetworkService.networkStatus !== "disconnected" ? Theme.primary : Theme.outlineButton
|
||||||
|
|||||||
@@ -32,7 +32,22 @@ Singleton {
|
|||||||
property int wifiSignalStrength: 0
|
property int wifiSignalStrength: 0
|
||||||
property var wifiNetworks: []
|
property var wifiNetworks: []
|
||||||
property var savedConnections: []
|
property var savedConnections: []
|
||||||
|
property var wifiSignalIcon: {
|
||||||
|
if (currentWifiSSID == "" || !wifiEnabled) {
|
||||||
|
return "wifi_off"
|
||||||
|
}
|
||||||
|
if (wifiSignalStrength >= 75) {
|
||||||
|
return "wifi"
|
||||||
|
}
|
||||||
|
if (wifiSignalStrength >= 50) {
|
||||||
|
return "wifi_2_bar"
|
||||||
|
}
|
||||||
|
if (wifiSignalStrength >= 25) {
|
||||||
|
return "wifi_1_bar"
|
||||||
|
}
|
||||||
|
return "signal_wifi_0_bar"
|
||||||
|
}
|
||||||
|
|
||||||
// Connection management
|
// Connection management
|
||||||
property string userPreference: "auto" // "auto", "wifi", "ethernet"
|
property string userPreference: "auto" // "auto", "wifi", "ethernet"
|
||||||
property bool isConnecting: false
|
property bool isConnecting: false
|
||||||
@@ -48,7 +63,6 @@ Singleton {
|
|||||||
property bool wifiToggling: false
|
property bool wifiToggling: false
|
||||||
property bool changingPreference: false
|
property bool changingPreference: false
|
||||||
property string targetPreference: ""
|
property string targetPreference: ""
|
||||||
property string wifiSignalStrengthStr: "excellent"
|
|
||||||
property var savedWifiNetworks: []
|
property var savedWifiNetworks: []
|
||||||
property string connectionStatus: ""
|
property string connectionStatus: ""
|
||||||
property string lastConnectionError: ""
|
property string lastConnectionError: ""
|
||||||
@@ -397,16 +411,6 @@ Singleton {
|
|||||||
if (parts.length >= 2) {
|
if (parts.length >= 2) {
|
||||||
root.currentWifiSSID = parts[0]
|
root.currentWifiSSID = parts[0]
|
||||||
root.wifiSignalStrength = parseInt(parts[1]) || 0
|
root.wifiSignalStrength = parseInt(parts[1]) || 0
|
||||||
|
|
||||||
if (root.wifiSignalStrength >= 75) {
|
|
||||||
root.wifiSignalStrengthStr = "excellent"
|
|
||||||
} else if (root.wifiSignalStrength >= 50) {
|
|
||||||
root.wifiSignalStrengthStr = "good"
|
|
||||||
} else if (root.wifiSignalStrength >= 25) {
|
|
||||||
root.wifiSignalStrengthStr = "fair"
|
|
||||||
} else {
|
|
||||||
root.wifiSignalStrengthStr = "poor"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -548,15 +552,10 @@ Singleton {
|
|||||||
if (!seen.has(ssid)) {
|
if (!seen.has(ssid)) {
|
||||||
seen.add(ssid)
|
seen.add(ssid)
|
||||||
const signal = parseInt(parts[1]) || 0
|
const signal = parseInt(parts[1]) || 0
|
||||||
let signalQuality = "poor"
|
|
||||||
if (signal >= 75) signalQuality = "excellent"
|
|
||||||
else if (signal >= 50) signalQuality = "good"
|
|
||||||
else if (signal >= 25) signalQuality = "fair"
|
|
||||||
|
|
||||||
networks.push({
|
networks.push({
|
||||||
ssid: ssid,
|
ssid: ssid,
|
||||||
signal: signal,
|
signal: signal,
|
||||||
signalStrength: signalQuality,
|
|
||||||
secured: parts[2] !== "",
|
secured: parts[2] !== "",
|
||||||
bssid: parts[3],
|
bssid: parts[3],
|
||||||
connected: ssid === root.currentWifiSSID,
|
connected: ssid === root.currentWifiSSID,
|
||||||
@@ -991,14 +990,6 @@ Singleton {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function getSignalQuality(strength) {
|
|
||||||
if (strength >= 75) return "excellent"
|
|
||||||
if (strength >= 50) return "good"
|
|
||||||
if (strength >= 25) return "fair"
|
|
||||||
return "poor"
|
|
||||||
}
|
|
||||||
|
|
||||||
function getNetworkInfo(ssid) {
|
function getNetworkInfo(ssid) {
|
||||||
const network = root.wifiNetworks.find(n => n.ssid === ssid)
|
const network = root.wifiNetworks.find(n => n.ssid === ssid)
|
||||||
if (!network) return null
|
if (!network) return null
|
||||||
@@ -1006,7 +997,6 @@ Singleton {
|
|||||||
return {
|
return {
|
||||||
ssid: network.ssid,
|
ssid: network.ssid,
|
||||||
signal: network.signal,
|
signal: network.signal,
|
||||||
signalQuality: getSignalQuality(network.signal),
|
|
||||||
secured: network.secured,
|
secured: network.secured,
|
||||||
saved: network.saved,
|
saved: network.saved,
|
||||||
connected: network.connected,
|
connected: network.connected,
|
||||||
|
|||||||
Reference in New Issue
Block a user