mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-11 15:29:15 +01:00
show track times without padded minutes
Minutes read as the plain value ("4:11", "0:05") and only hours keep the
formatted MM:SS tail, so nothing is zero-padded except the seconds.
This commit is contained in:
@@ -317,7 +317,7 @@ internal fun formatTrackTime(seconds: Long): String {
|
|||||||
return if (hours > 0) {
|
return if (hours > 0) {
|
||||||
"%d:%02d:%02d".format(hours, minutes, secs)
|
"%d:%02d:%02d".format(hours, minutes, secs)
|
||||||
} else {
|
} else {
|
||||||
"%02d:%02d".format(minutes, secs)
|
"%d:%02d".format(minutes, secs)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,14 @@ import org.junit.Test
|
|||||||
|
|
||||||
class TrackTimeTest {
|
class TrackTimeTest {
|
||||||
@Test
|
@Test
|
||||||
fun minutesAndSecondsAreZeroPadded() {
|
fun minutesAreNotPaddedButSecondsAre() {
|
||||||
assertEquals("04:11", formatTrackTime(251))
|
assertEquals("4:11", formatTrackTime(251))
|
||||||
|
assertEquals("12:05", formatTrackTime(725))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun underAMinuteKeepsASingleLeadingZero() {
|
||||||
|
assertEquals("0:05", formatTrackTime(5))
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -16,6 +22,6 @@ class TrackTimeTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun negativeDurationsClampToZero() {
|
fun negativeDurationsClampToZero() {
|
||||||
assertEquals("00:00", formatTrackTime(-5))
|
assertEquals("0:00", formatTrackTime(-5))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user