From 4e8d5fb37181ecdef107f07f0cbc4b0ffc4f61d8 Mon Sep 17 00:00:00 2001 From: Felix Date: Fri, 10 Apr 2020 15:28:28 +0200 Subject: [PATCH] Leanback: update formatstring to also use hours --- .../leanback/detail/ChaosflixSeekDataProvider.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/leanback/src/main/java/de/nicidienase/chaosflix/leanback/detail/ChaosflixSeekDataProvider.kt b/leanback/src/main/java/de/nicidienase/chaosflix/leanback/detail/ChaosflixSeekDataProvider.kt index 99f792f5..1cf57852 100644 --- a/leanback/src/main/java/de/nicidienase/chaosflix/leanback/detail/ChaosflixSeekDataProvider.kt +++ b/leanback/src/main/java/de/nicidienase/chaosflix/leanback/detail/ChaosflixSeekDataProvider.kt @@ -157,7 +157,7 @@ class ChaosflixSeekDataProvider( Log.d(TAG, "Thumb size: ${thumb.width}x${thumb.height}") val seconds = positions[index] / 1000 - val time = String.format("%d:%02d:%02d",(seconds / 3600) ,(seconds / 60) % 60, seconds % 60) + val time = formatTime(seconds) drawStringToBitmap(thumb, time) val duration = System.currentTimeMillis() - startTime @@ -166,6 +166,17 @@ class ChaosflixSeekDataProvider( return thumb } + private fun formatTime(seconds: Long): String { + val s = seconds % 60 + val m = (seconds / 60) % 60 + val h = seconds / 3600 + return if(h > 0){ + String.format("%d:%02d:%02d", h, m, s) + } else { + String.format("%d:%02d", m, s) + } + } + private fun drawStringToBitmap(thumb: Bitmap, time: String) { val canvas = Canvas(thumb) val paint = Paint() @@ -192,7 +203,7 @@ class ChaosflixSeekDataProvider( private fun createDummyThumbnail(index: Int): Bitmap { val seconds = positions[index] / 1000 - val time = String.format("%d:%02d", seconds / 60, seconds % 60) + val time = formatTime(seconds) val bitmap = Bitmap.createBitmap(THUMB_WIDTH, THUMB_HEIGHT, Bitmap.Config.ARGB_8888) drawStringToBitmap(bitmap, time)