// Copyright (C) 2026 Danilo M. // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. import QtQuick import "../.." // "95% ยท playing". Holds the service while the drawer shows the tile. Item { width: parent ? parent.width : implicitWidth implicitHeight: line.implicitHeight Component.onCompleted: Sonix.hold() Component.onDestruction: Sonix.release() Text { textFormat: Text.PlainText id: line width: parent.width elide: Text.ElideRight font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 4 } color: Theme.text text: { const p = Sonix.player; if (p.battery === undefined) return "\u2026"; return `${p.battery}%${p.charging ? " charging" : ""} \u00b7 ` + (p.state === 1 ? "playing" : p.state === 2 ? "paused" : "idle"); } } }