blob: b08a8b842ba2de9ff29c5afe113daad45b083114 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Copyright (C) 2026 Danilo M. <danix@danix.xyz>
//
// 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");
}
}
}
|