guilhermesilva added a comment.
Hi guys! Sorry to "necro-bump" this issue, but I wanted to share my opinion
on this new approach of setting the device icon. From what I've been seeing in
random screenshots of the `plasma-pa` applet, most of the times they all have
the same icon: `audio-card.svg`. That's because, apparently, for a lot of
people (myself included), the `device.form_factor` property is set to
`internal` in all sinks:
$ pacmd list sinks | grep device.form_factor
device.form_factor = "internal"
device.form_factor = "internal"
device.form_factor = "internal"
device.form_factor = "internal"
So, the the device list in `plasma-pa` end up looking like this:
F5820254: new.png <https://phabricator.kde.org/F5820254>
While that's not really a big deal for most people, I really think the
previous "hacky" approach delivered better-looking results:
F5820257: previous.png <https://phabricator.kde.org/F5820257>
I don't know if that's an issue with PulseAudio, but for now I decided to
downgrade the `plasma-pa` package back to version `5.11.5`. I've also made an
adaptation in `contents/ui/DeviceListItem.qml`, because my speakers port is
named `analog-output-lineout`, so I wasn't getting the proper icon as well. Ah,
I've also changed the `audio-speakers-symbolic` icon to just `audio-speakers`
because I didn't like it:
diff --git a/applet/contents/ui/DeviceListItem.qml
b/applet/contents/ui/DeviceListItem.qml
index 642ca02..2302160 100644
--- a/applet/contents/ui/DeviceListItem.qml
+++ b/applet/contents/ui/DeviceListItem.qml
@@ -27,8 +27,8 @@ ListItemBase {
label: currentPort ? i18nc("label of device items", "%1 (%2)",
currentPort.description, Description) : Description
icon: {
if (currentPort) {
- if (currentPort.name.indexOf("speaker") != -1) {
- return "audio-speakers-symbolic";
+ if (currentPort.name.indexOf("speaker") != -1 ||
currentPort.name.indexOf("lineout") != -1) {
+ return "audio-speakers";
} else if (currentPort.name.indexOf("headphones") != -1) {
return "audio-headphones";
} else if (currentPort.name.indexOf("hdmi") != -1) {
I hope you guys can reconsider the decision of relying on
`device.form_factor`.
Thanks a lot!
REPOSITORY
R115 Plasma Audio Volume Applet
REVISION DETAIL
https://phabricator.kde.org/D8054
To: antlarr, #plasma, davidedmundson, drosca
Cc: guilhermesilva, andreask, drosca, sebas, plasma-devel, ragreen, Pitel,
ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, apol, mart