mirror of
https://github.com/JustinZeus/Wholphin.git
synced 2026-07-08 23:51:21 +02:00
Merge branch 'main' into fea/live-tv
This commit is contained in:
commit
a0e184ab28
4 changed files with 27 additions and 0 deletions
|
|
@ -87,6 +87,7 @@ data class DialogItem(
|
|||
constructor(
|
||||
@StringRes text: Int,
|
||||
@StringRes iconStringRes: Int,
|
||||
iconColor: Color = Color.Unspecified,
|
||||
onClick: () -> Unit,
|
||||
) : this(
|
||||
headlineContent = {
|
||||
|
|
@ -98,6 +99,7 @@ data class DialogItem(
|
|||
Text(
|
||||
text = stringResource(id = iconStringRes),
|
||||
fontFamily = FontAwesome,
|
||||
color = iconColor,
|
||||
)
|
||||
},
|
||||
onClick = onClick,
|
||||
|
|
|
|||
|
|
@ -35,8 +35,10 @@ fun buildMoreDialogItems(
|
|||
series: BaseItem?,
|
||||
sourceId: UUID?,
|
||||
watched: Boolean,
|
||||
favorite: Boolean,
|
||||
navigateTo: (Destination) -> Unit,
|
||||
onClickWatch: (Boolean) -> Unit,
|
||||
onClickFavorite: (Boolean) -> Unit,
|
||||
onChooseVersion: () -> Unit,
|
||||
onChooseTracks: (MediaStreamType) -> Unit,
|
||||
): List<DialogItem> =
|
||||
|
|
@ -64,6 +66,15 @@ fun buildMoreDialogItems(
|
|||
onClickWatch.invoke(!watched)
|
||||
},
|
||||
)
|
||||
add(
|
||||
DialogItem(
|
||||
text = if (favorite) R.string.remove_favorite else R.string.add_favorite,
|
||||
iconStringRes = R.string.fa_heart,
|
||||
iconColor = if (favorite) Color.Red else Color.Unspecified,
|
||||
) {
|
||||
onClickFavorite.invoke(!favorite)
|
||||
},
|
||||
)
|
||||
series?.let {
|
||||
add(
|
||||
DialogItem(
|
||||
|
|
|
|||
|
|
@ -313,10 +313,12 @@ fun MovieDetails(
|
|||
buildMoreDialogItems(
|
||||
item = movie,
|
||||
watched = movie.data.userData?.played ?: false,
|
||||
favorite = movie.data.userData?.isFavorite ?: false,
|
||||
series = null,
|
||||
sourceId = chosenStreams?.sourceId,
|
||||
navigateTo = viewModel.navigationManager::navigateTo,
|
||||
onClickWatch = viewModel::setWatched,
|
||||
onClickFavorite = viewModel::setFavorite,
|
||||
onChooseVersion = {
|
||||
chooseVersion =
|
||||
chooseVersionParams(movie.data.mediaSources!!) { idx ->
|
||||
|
|
|
|||
|
|
@ -160,6 +160,7 @@ fun SeriesOverview(
|
|||
buildMoreDialogItems(
|
||||
ep,
|
||||
watched = ep.data.userData?.played ?: false,
|
||||
favorite = ep.data.userData?.isFavorite ?: false,
|
||||
series = series,
|
||||
sourceId = chosenStreams?.sourceId,
|
||||
navigateTo = viewModel::navigateTo,
|
||||
|
|
@ -174,6 +175,17 @@ fun SeriesOverview(
|
|||
)
|
||||
}
|
||||
},
|
||||
onClickFavorite = { favorite ->
|
||||
episodeList
|
||||
?.getOrNull(position.episodeRowIndex)
|
||||
?.let {
|
||||
viewModel.setFavorite(
|
||||
it.id,
|
||||
favorite,
|
||||
position.episodeRowIndex,
|
||||
)
|
||||
}
|
||||
},
|
||||
onChooseVersion = {
|
||||
chooseVersion =
|
||||
chooseVersionParams(ep.data.mediaSources!!) { idx ->
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue