@@ -341,7 +341,7 @@ class LeanbackChannelWorker(
341
341
else -> item.indexNumber?.toString().orEmpty()
342
342
}
343
343
344
- val builder = PreviewProgram .Builder ()
344
+ return PreviewProgram .Builder ()
345
345
.setChannelId(ContentUris .parseId(channelUri))
346
346
.setType(
347
347
when (item.type) {
@@ -373,13 +373,6 @@ class LeanbackChannelWorker(
373
373
putExtra(StartupActivity .EXTRA_ITEM_ID , item.id.toString())
374
374
putExtra(StartupActivity .EXTRA_ITEM_IS_USER_VIEW , item.type == BaseItemKind .COLLECTION_FOLDER )
375
375
})
376
-
377
- if ((item.parentIndexNumber ? : 0 ) > 0 )
378
- builder.setSeasonNumber(seasonString, item.parentIndexNumber!! )
379
- if ((item.indexNumber ? : 0 ) > 0 )
380
- builder.setEpisodeNumber(episodeString, item.indexNumber!! )
381
-
382
- builder
383
376
.setDurationMillis(
384
377
if (item.runTimeTicks?.ticks != null ) {
385
378
// If we are resuming, we need to show remaining time, cause GoogleTV
@@ -390,8 +383,12 @@ class LeanbackChannelWorker(
390
383
(duration - playbackPosition).inWholeMilliseconds.toInt()
391
384
} else 0
392
385
)
393
-
394
- return builder.build().toContentValues()
386
+ .apply {
387
+ if ((item.parentIndexNumber ? : 0 ) > 0 )
388
+ setSeasonNumber(seasonString, item.parentIndexNumber!! )
389
+ if ((item.indexNumber ? : 0 ) > 0 )
390
+ setEpisodeNumber(episodeString, item.indexNumber!! )
391
+ }.build().toContentValues()
395
392
}
396
393
397
394
/* *
@@ -475,13 +472,9 @@ class LeanbackChannelWorker(
475
472
setTitle(item.seriesName)
476
473
setEpisodeTitle(item.name)
477
474
478
- if ((item.indexNumber ? : 0 ) > 0 )
479
- setEpisodeNumber(item.indexNumber!! )
480
-
481
- if ((item.parentIndexNumber ? : 0 ) > 0 )
482
- setSeasonNumber(item.parentIndexNumber!! )
483
- }
484
- else {
475
+ item.indexNumber?.takeIf { it > 0 }?.let { setEpisodeNumber(it) }
476
+ item.parentIndexNumber?.takeIf { it > 0 }?.let { setSeasonNumber(it) }
477
+ } else {
485
478
setTitle(item.name)
486
479
}
487
480
@@ -514,9 +507,7 @@ class LeanbackChannelWorker(
514
507
}
515
508
516
509
// Runtime has been determined
517
- val runtime = item.runTimeTicks?.ticks?.inWholeMilliseconds?.toInt()
518
- if (runtime != null )
519
- setDurationMillis(runtime)
510
+ item.runTimeTicks?.ticks?.let { setDurationMillis(it.inWholeMilliseconds.toInt()) }
520
511
521
512
// Set intent to open the episode
522
513
setIntent(Intent (context, StartupActivity ::class .java).apply {
0 commit comments