mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 16:30:31 +05:30
Prevent using multiple nextpages at the same time
This commit is contained in:
parent
cf7e2680e2
commit
dfb32d4b64
@ -78,8 +78,9 @@ class PlayerFragment : Fragment() {
|
|||||||
|
|
||||||
private lateinit var relatedRecView: RecyclerView
|
private lateinit var relatedRecView: RecyclerView
|
||||||
private lateinit var commentsRecView: RecyclerView
|
private lateinit var commentsRecView: RecyclerView
|
||||||
|
private var commentsAdapter: CommentsAdapter? = null
|
||||||
private var nextPage: String? = null
|
private var nextPage: String? = null
|
||||||
var commentsAdapter: CommentsAdapter? = null
|
private var isLoading = true
|
||||||
private lateinit var exoPlayerView: StyledPlayerView
|
private lateinit var exoPlayerView: StyledPlayerView
|
||||||
private lateinit var motionLayout: MotionLayout
|
private lateinit var motionLayout: MotionLayout
|
||||||
private lateinit var exoPlayer: ExoPlayer
|
private lateinit var exoPlayer: ExoPlayer
|
||||||
@ -290,6 +291,7 @@ class PlayerFragment : Fragment() {
|
|||||||
Toast.makeText(context, R.string.server_error, Toast.LENGTH_SHORT).show()
|
Toast.makeText(context, R.string.server_error, Toast.LENGTH_SHORT).show()
|
||||||
return@launchWhenCreated
|
return@launchWhenCreated
|
||||||
}
|
}
|
||||||
|
isLoading = false
|
||||||
var videosNameArray: Array<CharSequence> = arrayOf()
|
var videosNameArray: Array<CharSequence> = arrayOf()
|
||||||
videosNameArray += "HLS"
|
videosNameArray += "HLS"
|
||||||
for (vid in response.videoStreams!!) {
|
for (vid in response.videoStreams!!) {
|
||||||
@ -780,6 +782,8 @@ class PlayerFragment : Fragment() {
|
|||||||
|
|
||||||
private fun fetchNextComments(){
|
private fun fetchNextComments(){
|
||||||
lifecycleScope.launchWhenCreated {
|
lifecycleScope.launchWhenCreated {
|
||||||
|
if (!isLoading) {
|
||||||
|
isLoading = true
|
||||||
val response = try {
|
val response = try {
|
||||||
RetrofitInstance.api.getCommentsNextPage(videoId!!, nextPage!!)
|
RetrofitInstance.api.getCommentsNextPage(videoId!!, nextPage!!)
|
||||||
} catch (e: IOException) {
|
} catch (e: IOException) {
|
||||||
@ -792,6 +796,8 @@ class PlayerFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
nextPage = response.nextpage
|
nextPage = response.nextpage
|
||||||
commentsAdapter?.updateItems(response.comments!!)
|
commentsAdapter?.updateItems(response.comments!!)
|
||||||
|
isLoading = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user