diff options
Diffstat (limited to 'modules/dashboard')
| -rw-r--r-- | modules/dashboard/Media.qml | 30 |
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 + } } } } |