1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-07 22:15:38 -05:00

Add bluetooth codec switching, via @Vantesh

This commit is contained in:
bbedward
2025-08-21 22:26:26 -04:00
parent ca352e5c52
commit 491d0a6f68
5 changed files with 541 additions and 112 deletions

View File

@@ -156,4 +156,70 @@ Singleton {
device.trusted = true
device.connect()
}
function getCardName(device) {
if (!device)
return ""
return "bluez_card." + device.address.replace(/:/g, "_")
}
function isAudioDevice(device) {
if (!device)
return false
let icon = getDeviceIcon(device)
return icon === "headset" || icon === "speaker"
}
function getCodecInfo(codecName) {
let codec = codecName.replace(/-/g, "_").toUpperCase()
let codecMap = {
"LDAC": {
name: "LDAC",
description: "Highest quality • Higher battery usage",
qualityColor: "#4CAF50"
},
"APTX_HD": {
name: "aptX HD",
description: "High quality • Balanced battery",
qualityColor: "#FF9800"
},
"APTX": {
name: "aptX",
description: "Good quality • Low latency",
qualityColor: "#FF9800"
},
"AAC": {
name: "AAC",
description: "Balanced quality and battery",
qualityColor: "#2196F3"
},
"SBC_XQ": {
name: "SBC-XQ",
description: "Enhanced SBC • Better compatibility",
qualityColor: "#2196F3"
},
"SBC": {
name: "SBC",
description: "Basic quality • Universal compatibility",
qualityColor: "#9E9E9E"
},
"MSBC": {
name: "mSBC",
description: "Modified SBC • Optimized for speech",
qualityColor: "#9E9E9E"
},
"CVSD": {
name: "CVSD",
description: "Basic speech codec • Legacy compatibility",
qualityColor: "#9E9E9E"
}
}
return codecMap[codec] || {
name: codecName,
description: "Unknown codec",
qualityColor: "#9E9E9E"
}
}
}