shift-shell/components/mobileshell/qml/osd/volume/StreamListItem.qml
Devin Lin 210042a6bf libmobileshell: Move back to QML plugin
Move from a C++ library + QML plugin to a QML plugin only for simplicity, since the homescreen switching architecture will be done from Plasma, and so use of the shell library only needs to be from QML.
2022-03-21 10:00:09 -04:00

44 lines
1.1 KiB
QML

/*
SPDX-FileCopyrightText: 2014-2015 Harald Sitter <sitter@kde.org>
SPDX-FileCopyrightText: 2021 Devin Lin <espidev@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
import QtQuick 2.0
import org.kde.plasma.private.volume 0.1
// adapted from https://invent.kde.org/plasma/plasma-pa/-/blob/master/applet/contents/ui/StreamListItem.qml
ListItemBase {
id: item
property QtObject devicesModel
readonly property bool isEventStream: Name == "sink-input-by-media-role:event"
label: {
if (isEventStream) {
return i18n("Notification Sounds");
}
if (Client && Client.name) {
return i18nc("label of stream items", "%1: %2", Client.name, Name);
}
if (Name) {
return Name;
}
return i18n("Stream name not found");
}
listIcon: {
if (IconName.length !== 0) {
return IconName
}
if (item.type === "source-output") {
return "audio-input-microphone"
}
return "audio-volume-high"
}
iconUsesPlasmaTheme: false
}