on xenial help sign in
Format date time
commita3813630941184f3918102b0b1e39694fd8c035e authorAndrea Cimitan <andrea.cimitan@gmail.com> dateWed 29 Jan 2014, 22:44 (13 years ago) parent959f4c5
1 file changed+20−1
qml/Dash/Previews/AudioPlayer.qml+20−1
qml/Dash/Previews/AudioPlayer.qml+20−1
@@ -123,6 +123,7 @@ Item {
123123 anchors.margins: units.dp(2)
124124 anchors.rightMargin: maxWidth - (maxWidth * audio.progress) + units.dp(2)
125125 visible: progressBarImage.visible
126+
126127 property int maxWidth: progressBarImage.width - units.dp(4)
127128 }
128129
@@ -144,9 +145,27 @@ Item {
144145 anchors.verticalCenter: parent.verticalCenter
145146 horizontalAlignment: Text.AlignRight
146147 width: parent.column3Width
147− text: modelData["length"]
148+ text: lengthToString(modelData["length"])
148149 style: Text.Raised
149150 styleColor: "black"
151+
152+ function lengthToString(s) {
153+ if (s <= 0 || s == undefined) {
154+ return ""
155+ }
156+ var sec = "" + s % 60
157+ if (sec.length == 1)
158+ sec = "0" + sec
159+ var hour = Math.floor(s / 3600)
160+ if (hour < 1) {
161+ return Math.floor(s / 60) + ":" + sec
162+ } else {
163+ var min = "" + Math.floor(s / 60) % 60
164+ if (min.length == 1)
165+ min = "0" + min
166+ return hour + ":" + min + ":" + sec
167+ }
168+ }
150169 }
151170 }
152171 }