[fix] Fix group redundant videos and jump logic
This commit is contained in:
@@ -82,7 +82,7 @@ fun HomeScreen(
|
||||
{
|
||||
updateRelate(homeScreenViewModel.recentManager.recentVideo, i)
|
||||
|
||||
val playList = mutableListOf("${i.klass}/${i.id}")
|
||||
val playList = mutableListOf<String>()
|
||||
val fv = homeScreenViewModel.videoLibrary.classesMap.map { it.value }.flatten()
|
||||
|
||||
val group = fv.filter { it.klass == i.klass && it.video.group == i.video.group }
|
||||
@@ -90,7 +90,7 @@ fun HomeScreen(
|
||||
playList.add("${i.klass}/${i.id}")
|
||||
}
|
||||
|
||||
val route = "video_player_route/${playList.joinToString(",").toHex()}"
|
||||
val route = "video_player_route/${(playList.joinToString(",") + "|${i.id}").toHex()}"
|
||||
navController.navigate(route)
|
||||
}, homeScreenViewModel.imageLoader!!)
|
||||
HorizontalDivider(Modifier.padding(vertical = 8.dp).alpha(0.4f), 1.dp, DividerDefaults.color)
|
||||
|
||||
@@ -150,7 +150,7 @@ private fun VideoDownloadCard(
|
||||
jsonQuery.first { it.id == model.vid && it.klass == model.klass }
|
||||
)
|
||||
|
||||
val playList = mutableListOf("${model.klass}/${model.vid}")
|
||||
val playList = mutableListOf<String>()
|
||||
val fv = viewModel.videoLibrary.classesMap.map { it.value }.flatten()
|
||||
val video = fv.firstOrNull { it.klass == model.klass && it.id == model.vid }
|
||||
|
||||
@@ -161,7 +161,7 @@ private fun VideoDownloadCard(
|
||||
}
|
||||
}
|
||||
|
||||
val route = "video_player_route/${playList.joinToString(",").toHex()}"
|
||||
val route = "video_player_route/${(playList.joinToString(",") + "|${model.vid}").toHex()}"
|
||||
withContext(Dispatchers.Main) {
|
||||
navigator.navigate(route)
|
||||
}
|
||||
|
||||
@@ -47,6 +47,7 @@ import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.unit.sp
|
||||
import androidx.navigation.NavHostController
|
||||
import com.acitelight.aether.Global
|
||||
import com.acitelight.aether.Global.updateRelate
|
||||
import com.acitelight.aether.ToggleFullScreen
|
||||
import com.acitelight.aether.viewModel.VideoPlayerViewModel
|
||||
|
||||
@@ -247,7 +248,16 @@ fun VideoPlayerPortal(
|
||||
{
|
||||
videoPlayerViewModel.isPlaying = false
|
||||
videoPlayerViewModel.player?.pause()
|
||||
val route = "video_player_route/${"${i.klass}/${i.id}".toHex()}"
|
||||
|
||||
val playList = mutableListOf<String>()
|
||||
val fv = videoPlayerViewModel.videoLibrary.classesMap.map { it.value }.flatten()
|
||||
|
||||
val group = fv.filter { it.klass == i.klass && it.video.group == i.video.group }
|
||||
for (i in group) {
|
||||
playList.add("${i.klass}/${i.id}")
|
||||
}
|
||||
|
||||
val route = "video_player_route/${playList.joinToString(",").toHex()}"
|
||||
navController.navigate(route)
|
||||
}, videoPlayerViewModel.imageLoader!!
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user