diff --git a/app/src/main/java/org/schabi/newpipe/paging/CommentsSource.kt b/app/src/main/java/org/schabi/newpipe/paging/CommentsSource.kt index 20d67a283ab..ac590c72407 100644 --- a/app/src/main/java/org/schabi/newpipe/paging/CommentsSource.kt +++ b/app/src/main/java/org/schabi/newpipe/paging/CommentsSource.kt @@ -20,11 +20,14 @@ class CommentsSource(private val commentInfo: CommentInfo) : PagingSource { + item { + ErrorPanel( + errorInfo = ErrorInfo( + throwable = (comments.loadState.append as LoadState.Error).error, + userAction = UserAction.REQUESTED_COMMENTS, + request = "comments" + ), + onRetry = { comments.retry() }, + modifier = Modifier.fillMaxWidth() + ) + } + } + + // show loading indicator while appending + is LoadState.Loading -> { + item { + LoadingIndicator( + modifier = Modifier.padding( + top = 8.dp, + bottom = 8.dp + ) + ) + } + } + + else -> {} + } } } }