vlc | branch: master | Fatih Uzunoglu <[email protected]> | Fri Oct  9 
19:56:25 2020 +0300| [5aec4f2675404dbf9eb7cbc1437daa9be539eeb4] | committer: 
Pierre Lamot

qml: show distinct hours text in playlist header

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5aec4f2675404dbf9eb7cbc1437daa9be539eeb4
---

 modules/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
                 }
             }

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to