Warning, /plasma/plasma-mobile/components/mobileshell/qml/volumeosd/StreamListItem.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2014-2015 Harald Sitter <sitter@kde.org>
0003     SPDX-FileCopyrightText: 2021 Devin Lin <espidev@gmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007 
0008 import QtQuick 2.0
0009 
0010 import org.kde.plasma.private.volume 0.1
0011 
0012 // adapted from https://invent.kde.org/plasma/plasma-pa/-/blob/master/applet/contents/ui/StreamListItem.qml
0013 ListItemBase {
0014     id: item
0015 
0016     property QtObject devicesModel
0017     readonly property bool isEventStream: Name == "sink-input-by-media-role:event"
0018 
0019     label: {
0020         if (isEventStream) {
0021             return i18n("Notification Sounds");
0022         }
0023         if (Client && Client.name) {
0024             return i18nc("label of stream items", "%1: %2", Client.name, Name);
0025         }
0026         if (Name) {
0027             return Name;
0028         }
0029         return i18n("Stream name not found");
0030     }
0031 
0032     listIcon: {
0033         if (IconName.length !== 0) {
0034             return IconName
0035         }
0036 
0037         if (item.type === "source-output") {
0038             return "audio-input-microphone"
0039         }
0040 
0041         return "audio-volume-high"
0042     }
0043 }