mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix item details not fully updated on version change
This commit is contained in:
parent
2198103335
commit
8796a51f02
1 changed files with 20 additions and 12 deletions
|
@ -113,6 +113,11 @@ function getProgramScheduleHtml(items, action = 'none') {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getSelectedMediaSource(page, mediaSources) {
|
||||||
|
const mediaSourceId = page.querySelector('.selectSource').value;
|
||||||
|
return mediaSources.filter(m => m.Id === mediaSourceId)[0];
|
||||||
|
}
|
||||||
|
|
||||||
function renderSeriesTimerSchedule(page, apiClient, seriesTimerId) {
|
function renderSeriesTimerSchedule(page, apiClient, seriesTimerId) {
|
||||||
apiClient.getLiveTvTimers({
|
apiClient.getLiveTvTimers({
|
||||||
UserId: apiClient.getCurrentUserId(),
|
UserId: apiClient.getCurrentUserId(),
|
||||||
|
@ -206,10 +211,7 @@ function renderTrackSelections(page, instance, item, forceReload) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderVideoSelections(page, mediaSources) {
|
function renderVideoSelections(page, mediaSources) {
|
||||||
const mediaSourceId = page.querySelector('.selectSource').value;
|
const mediaSource = getSelectedMediaSource(page, mediaSources);
|
||||||
const mediaSource = mediaSources.filter(function (m) {
|
|
||||||
return m.Id === mediaSourceId;
|
|
||||||
})[0];
|
|
||||||
|
|
||||||
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
||||||
return m.Type === 'Video';
|
return m.Type === 'Video';
|
||||||
|
@ -243,10 +245,8 @@ function renderVideoSelections(page, mediaSources) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderAudioSelections(page, mediaSources) {
|
function renderAudioSelections(page, mediaSources) {
|
||||||
const mediaSourceId = page.querySelector('.selectSource').value;
|
const mediaSource = getSelectedMediaSource(page, mediaSources);
|
||||||
const mediaSource = mediaSources.filter(function (m) {
|
|
||||||
return m.Id === mediaSourceId;
|
|
||||||
})[0];
|
|
||||||
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
||||||
return m.Type === 'Audio';
|
return m.Type === 'Audio';
|
||||||
});
|
});
|
||||||
|
@ -273,10 +273,8 @@ function renderAudioSelections(page, mediaSources) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderSubtitleSelections(page, mediaSources) {
|
function renderSubtitleSelections(page, mediaSources) {
|
||||||
const mediaSourceId = page.querySelector('.selectSource').value;
|
const mediaSource = getSelectedMediaSource(page, mediaSources);
|
||||||
const mediaSource = mediaSources.filter(function (m) {
|
|
||||||
return m.Id === mediaSourceId;
|
|
||||||
})[0];
|
|
||||||
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
const tracks = mediaSource.MediaStreams.filter(function (m) {
|
||||||
return m.Type === 'Subtitle';
|
return m.Type === 'Subtitle';
|
||||||
});
|
});
|
||||||
|
@ -2029,6 +2027,7 @@ export default function (view, params) {
|
||||||
renderVideoSelections(view, self._currentPlaybackMediaSources);
|
renderVideoSelections(view, self._currentPlaybackMediaSources);
|
||||||
renderAudioSelections(view, self._currentPlaybackMediaSources);
|
renderAudioSelections(view, self._currentPlaybackMediaSources);
|
||||||
renderSubtitleSelections(view, self._currentPlaybackMediaSources);
|
renderSubtitleSelections(view, self._currentPlaybackMediaSources);
|
||||||
|
updateMiscInfo();
|
||||||
});
|
});
|
||||||
view.addEventListener('viewshow', function (e) {
|
view.addEventListener('viewshow', function (e) {
|
||||||
const page = this;
|
const page = this;
|
||||||
|
@ -2063,5 +2062,14 @@ export default function (view, params) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function updateMiscInfo() {
|
||||||
|
const selectedMediaSource = getSelectedMediaSource(view, self._currentPlaybackMediaSources);
|
||||||
|
renderMiscInfo(view, {
|
||||||
|
// patch currentItem (primary item) with details from the selected MediaSource:
|
||||||
|
...currentItem,
|
||||||
|
...selectedMediaSource
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue