summaryrefslogtreecommitdiff
path: root/modules/dashboard
diff options
context:
space:
mode:
Diffstat (limited to 'modules/dashboard')
-rw-r--r--modules/dashboard/Media.qml30
1 files changed, 27 insertions, 3 deletions
diff --git a/modules/dashboard/Media.qml b/modules/dashboard/Media.qml
index 5e5237c..6d894af 100644
--- a/modules/dashboard/Media.qml
+++ b/modules/dashboard/Media.qml
@@ -419,6 +419,8 @@ Item {
spacing: Appearance.spacing.small
IconImage {
+ id: playerIcon
+
source: Icons.getAppIcon(player.modelData.identity, "image-missing")
implicitSize: Math.round(identity.implicitHeight * 0.9)
}
@@ -426,9 +428,19 @@ Item {
StyledText {
id: identity
- text: player.modelData.identity
+ text: identityMetrics.elidedText
color: Colours.palette.m3onSecondaryContainer
+ TextMetrics {
+ id: identityMetrics
+
+ text: player.modelData.identity
+ font.family: identity.font.family
+ font.pointSize: identity.font.pointSize
+ elide: Text.ElideRight
+ elideWidth: playerSelector.implicitWidth - playerIcon.implicitWidth - player.spacing - Appearance.padding.smaller * 2
+ }
+
MouseArea {
anchors.fill: parent
@@ -464,7 +476,9 @@ Item {
spacing: Appearance.spacing.small
IconImage {
- source: Icons.getAppIcon(Players.active?.identity ?? "", "applications-multimedia")
+ id: currentIcon
+
+ source: Icons.getAppIcon(Players.active?.identity ?? "", "multimedia-player")
implicitSize: Math.round(currentIdentity.implicitHeight * 0.9)
}
@@ -472,8 +486,18 @@ Item {
id: currentIdentity
animate: true
- text: Players.active?.identity ?? "No media"
+ text: currentIdentityMetrics.elidedText
color: Colours.palette.m3onSecondaryContainer
+
+ TextMetrics {
+ id: currentIdentityMetrics
+
+ text: Players.active?.identity ?? "No players"
+ font.family: currentIdentity.font.family
+ font.pointSize: currentIdentity.font.pointSize
+ elide: Text.ElideRight
+ elideWidth: playerSelector.implicitWidth - currentIcon.implicitWidth - currentPlayer.spacing - Appearance.padding.smaller * 2
+ }
}
}
}