[vlc-devel] [PATCH 04/27] qml: show distinct hours text in playlist header

Fatih Uzunoglu fuzun54 at outlook.com
Fri Oct 9 18:56:25 CEST 2020


---
 .../gui/qt/playlist/qml/PlaylistListView.qml  | 20 ++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/modules/gui/qt/playlist/qml/PlaylistListView.qml b/modules/gui/qt/playlist/qml/PlaylistListView.qml
index d0f27c796a..7c6c7eebdf 100644
--- a/modules/gui/qt/playlist/qml/PlaylistListView.qml
+++ b/modules/gui/qt/playlist/qml/PlaylistListView.qml
@@ -167,9 +167,27 @@ Widgets.NavigableFocusScope {
                 }
 
                 Widgets.CaptionLabel {
+                    function getHoursMinutesText(duration) {
+                        var hours = duration.toHours()
+                        var minutes = duration.toMinutes()
+                        var text
+                        if (hours >= 1) {
+                            minutes = minutes % 60
+                            text = i18n.qtr("%1h %2min").arg(hours).arg(minutes)
+                        }
+                        else if (minutes > 0) {
+                            text = i18n.qtr("%1 min").arg(minutes)
+                        }
+                        else {
+                            text = i18n.qtr("%1 sec").arg(duration.toSeconds())
+                        }
+
+                        return text
+                    }
+
                     anchors.topMargin: VLCStyle.margin_small
                     visible: plmodel.count !== 0
-                    text: i18n.qtr("%1 elements, %2 min").arg(root.plmodel.count).arg(plmodel.duration.toMinutes())
+                    text: i18n.qtr("%1 elements, %2").arg(root.plmodel.count).arg(getHoursMinutesText(plmodel.duration))
                     color: _colors.caption
                 }
             }
-- 
2.25.1



More information about the vlc-devel mailing list