From 419e97a88277c199d8fc98b7b08ce09b6e7a1360 Mon Sep 17 00:00:00 2001 From: Chris Josten Date: Sun, 27 Sep 2020 21:11:50 +0200 Subject: [PATCH] Improved episode and film UI * Show track selection as disabled if there is only 1 option * Series: show episode numbers --- qml/components/itemdetails/EpisodeDetails.qml | 10 +++++++++- qml/components/itemdetails/VideoTrackSelector.qml | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/qml/components/itemdetails/EpisodeDetails.qml b/qml/components/itemdetails/EpisodeDetails.qml index 14c95e6..8331545 100644 --- a/qml/components/itemdetails/EpisodeDetails.qml +++ b/qml/components/itemdetails/EpisodeDetails.qml @@ -42,7 +42,15 @@ Column { PlainLabel { id: tinyDetails - text: qsTr("Released: %1 — Run time: %2").arg(itemData.ProductionYear).arg(Utils.ticksToText(itemData.RunTimeTicks)) + text: { + if (typeof itemData.IndexNumberEnd !== "undefined") { + qsTr("Episode %1–%2 Season %3").arg(itemData.IndexNumber) + .arg(itemData.IndexNumberEnd) + .arg(itemData.ParentIndexNumber) + } else { + qsTr("Episode %1 Season %2").arg(itemData.IndexNumber).arg(itemData.ParentIndexNumber) + } + } } PlainLabel { diff --git a/qml/components/itemdetails/VideoTrackSelector.qml b/qml/components/itemdetails/VideoTrackSelector.qml index 8737a0d..64e6eb9 100644 --- a/qml/components/itemdetails/VideoTrackSelector.qml +++ b/qml/components/itemdetails/VideoTrackSelector.qml @@ -35,6 +35,7 @@ Column { ComboBox { id: audioSelector label: qsTr("Audio track") + enabled: audioModel.count > 1 menu: ContextMenu { Repeater { model: audioModel @@ -49,6 +50,7 @@ Column { ComboBox { id: subitleSelector label: qsTr("Subtitle track") + enabled: subtitleModel.count > 0 menu: ContextMenu { MenuItem { readonly property int _index: -1