mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Backport pull request #3877 from jellyfin/release-10.8.z
Fix itemcontextmenu fails to update for items with no image metadata
Original-merge: 72d538e902
Merged-by: Bill Thornton <thornbill@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
This commit is contained in:
parent
98d6c823e8
commit
ea2498a0dd
1 changed files with 32 additions and 37 deletions
|
@ -24,6 +24,7 @@ import { appRouter } from '../appRouter';
|
||||||
|
|
||||||
let currentTimeElement;
|
let currentTimeElement;
|
||||||
let nowPlayingImageElement;
|
let nowPlayingImageElement;
|
||||||
|
let nowPlayingImageUrl;
|
||||||
let nowPlayingTextElement;
|
let nowPlayingTextElement;
|
||||||
let nowPlayingUserData;
|
let nowPlayingUserData;
|
||||||
let muteButton;
|
let muteButton;
|
||||||
|
@ -488,7 +489,6 @@ import { appRouter } from '../appRouter';
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
let currentImgUrl;
|
|
||||||
function updateNowPlayingInfo(state) {
|
function updateNowPlayingInfo(state) {
|
||||||
const nowPlayingItem = state.NowPlayingItem;
|
const nowPlayingItem = state.NowPlayingItem;
|
||||||
|
|
||||||
|
@ -524,17 +524,14 @@ import { appRouter } from '../appRouter';
|
||||||
height: imgHeight
|
height: imgHeight
|
||||||
})) : null;
|
})) : null;
|
||||||
|
|
||||||
let isRefreshing = false;
|
if (url !== nowPlayingImageUrl) {
|
||||||
|
|
||||||
if (url !== currentImgUrl) {
|
|
||||||
currentImgUrl = url;
|
|
||||||
isRefreshing = true;
|
|
||||||
|
|
||||||
if (url) {
|
if (url) {
|
||||||
imageLoader.lazyImage(nowPlayingImageElement, url);
|
nowPlayingImageUrl = url;
|
||||||
|
imageLoader.lazyImage(nowPlayingImageElement, nowPlayingImageUrl);
|
||||||
nowPlayingImageElement.style.display = null;
|
nowPlayingImageElement.style.display = null;
|
||||||
nowPlayingTextElement.style.marginLeft = null;
|
nowPlayingTextElement.style.marginLeft = null;
|
||||||
} else {
|
} else {
|
||||||
|
nowPlayingImageUrl = null;
|
||||||
nowPlayingImageElement.style.backgroundImage = '';
|
nowPlayingImageElement.style.backgroundImage = '';
|
||||||
nowPlayingImageElement.style.display = 'none';
|
nowPlayingImageElement.style.display = 'none';
|
||||||
nowPlayingTextElement.style.marginLeft = '1em';
|
nowPlayingTextElement.style.marginLeft = '1em';
|
||||||
|
@ -542,7 +539,6 @@ import { appRouter } from '../appRouter';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nowPlayingItem.Id) {
|
if (nowPlayingItem.Id) {
|
||||||
if (isRefreshing) {
|
|
||||||
const apiClient = ServerConnections.getApiClient(nowPlayingItem.ServerId);
|
const apiClient = ServerConnections.getApiClient(nowPlayingItem.ServerId);
|
||||||
apiClient.getItem(apiClient.getCurrentUserId(), nowPlayingItem.Id).then(function (item) {
|
apiClient.getItem(apiClient.getCurrentUserId(), nowPlayingItem.Id).then(function (item) {
|
||||||
const userData = item.UserData || {};
|
const userData = item.UserData || {};
|
||||||
|
@ -571,7 +567,6 @@ import { appRouter } from '../appRouter';
|
||||||
}
|
}
|
||||||
nowPlayingUserData.innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton mediaButton paper-icon-button-light" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-itemtype="' + item.Type + '" data-likes="' + likes + '" data-isfavorite="' + (userData.IsFavorite) + '"><span class="material-icons favorite" aria-hidden="true"></span></button>';
|
nowPlayingUserData.innerHTML = '<button is="emby-ratingbutton" type="button" class="listItemButton mediaButton paper-icon-button-light" data-id="' + item.Id + '" data-serverid="' + item.ServerId + '" data-itemtype="' + item.Type + '" data-likes="' + likes + '" data-isfavorite="' + (userData.IsFavorite) + '"><span class="material-icons favorite" aria-hidden="true"></span></button>';
|
||||||
});
|
});
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
nowPlayingUserData.innerHTML = '';
|
nowPlayingUserData.innerHTML = '';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue