Skip to content

Commit ba2099a

Browse files
Merge remote-tracking branch 'origin/master' into __sync_origin_branch
2 parents 66fcf03 + f6af0b8 commit ba2099a

File tree

6 files changed

+57
-44
lines changed

6 files changed

+57
-44
lines changed

app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/FullDetailsFragment.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,6 +612,12 @@ protected void addAdditionalRows(MutableObjectAdapter<Row> adapter) {
612612
break;
613613

614614
case EPISODE:
615+
//Additional Parts
616+
if (mBaseItem.getPartCount() != null && mBaseItem.getPartCount() > 0) {
617+
ItemRowAdapter additionalPartsAdapter = new ItemRowAdapter(requireContext(), new GetAdditionalPartsRequest(mBaseItem.getId()), new CardPresenter(), adapter);
618+
addItemRow(adapter, additionalPartsAdapter, 0, getString(R.string.lbl_additional_parts));
619+
}
620+
615621
if (mBaseItem.getSeasonId() != null && mBaseItem.getIndexNumber() != null) {
616622
// query index is zero-based but episode no is not
617623
ItemRowAdapter nextAdapter = new ItemRowAdapter(requireContext(), BrowsingUtils.createNextEpisodesRequest(mBaseItem.getSeasonId(), mBaseItem.getIndexNumber()), 0, false, true, new CardPresenter(true, 120), adapter);

app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragmentHelper.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,12 @@ fun CustomPlaybackOverlayFragment.recordProgram(program: BaseItemDto, isSeries:
159159
lifecycleScope.launch {
160160
runCatching {
161161
withContext(Dispatchers.IO) {
162-
val defaultTimer by api.liveTvApi.getDefaultTimer()
162+
val defaultTimer by api.liveTvApi.getDefaultTimer(program.id.toString())
163163

164164
if (isSeries) {
165-
api.liveTvApi.createSeriesTimer(defaultTimer.copy(programId = program.id.toString()))
165+
api.liveTvApi.createSeriesTimer(defaultTimer)
166166
} else {
167-
api.liveTvApi.createTimer(defaultTimer.asTimerInfoDto().copy(programId = program.id.toString()))
167+
api.liveTvApi.createTimer(defaultTimer.asTimerInfoDto())
168168
}
169169
}
170170
}.fold(

app/src/main/java/org/jellyfin/androidtv/ui/settings/compat/rememberPreference.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ import org.jellyfin.preference.store.PreferenceStore
1717
fun <ME, MV, T : Any> rememberPreference(store: PreferenceStore<ME, MV>, preference: Preference<T>): MutableState<T> {
1818
val mutableState = remember { mutableStateOf(store[preference]) }
1919
LaunchedEffect(mutableState.value) {
20-
if (store[preference] != mutableState.value) store[preference] = mutableState.value
20+
if (store[preference] != mutableState.value) {
21+
store[preference] = mutableState.value
22+
if (store is AsyncPreferenceStore) store.commit()
23+
}
2124
}
2225
return mutableState
2326
}

0 commit comments

Comments
 (0)