@@ -256,7 +256,8 @@ fun ChannelScreen(
256256 item.url,
257257 item.serviceId
258258 )
259- }
259+ },
260+ emptyMessage = stringResource(MR .strings.empty_channel_lives)
260261 )
261262
262263 ChannelTabType .VIDEOS -> TabContent (
@@ -271,7 +272,8 @@ fun ChannelScreen(
271272 item.url,
272273 item.serviceId
273274 )
274- }
275+ },
276+ emptyMessage = stringResource(MR .strings.empty_channel_videos)
275277 )
276278
277279 ChannelTabType .PLAYLISTS -> TabContent (
@@ -284,7 +286,8 @@ fun ChannelScreen(
284286 onItemClick = { item -> navController.navigate(
285287 " playlist?url=" + URLEncoder .encode(item.url, " UTF-8" )
286288 + if (item.serviceId != null ) " &serviceId=${item.serviceId} " else " "
287- )}
289+ )},
290+ emptyMessage = stringResource(MR .strings.empty_channel_playlists)
288291 )
289292
290293 ChannelTabType .ALBUMS -> TabContent (
@@ -297,7 +300,8 @@ fun ChannelScreen(
297300 onItemClick = { item -> navController.navigate(
298301 " playlist?url=" + URLEncoder .encode(item.url, " UTF-8" )
299302 + if (item.serviceId != null ) " &serviceId=${item.serviceId} " else " "
300- )}
303+ )},
304+ emptyMessage = stringResource(MR .strings.empty_channel_albums)
301305 )
302306
303307 else -> {
@@ -448,7 +452,8 @@ private fun <T: Info> TabContent(
448452 hasMore : Boolean ,
449453 onLoadMore : () -> Unit ,
450454 getUrl : (T ) -> String ,
451- onItemClick : (T ) -> Unit
455+ onItemClick : (T ) -> Unit ,
456+ emptyMessage : String? = null
452457) {
453458 val uniqueItems = remember(items) { items.distinctBy { getUrl(it) } }
454459 val loadMoreInvoker = rememberUpdatedState(onLoadMore)
@@ -478,6 +483,19 @@ private fun <T: Info> TabContent(
478483 ) {
479484 CircularProgressIndicator ()
480485 }
486+ } else if (! isLoading && uniqueItems.isEmpty() && emptyMessage != null ) {
487+ Box (
488+ modifier = Modifier
489+ .fillMaxSize()
490+ .padding(32 .dp),
491+ contentAlignment = Alignment .Center
492+ ) {
493+ Text (
494+ text = emptyMessage,
495+ style = MaterialTheme .typography.bodyLarge,
496+ color = supportingTextColor()
497+ )
498+ }
481499 } else {
482500 LazyColumn (
483501 modifier = Modifier
0 commit comments