mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 19:38:20 -07:00
88 lines
2.4 KiB
JavaScript
88 lines
2.4 KiB
JavaScript
define([], function () {
|
|
'use strict';
|
|
|
|
function getNowPlayingNames(nowPlayingItem, includeNonNameInfo) {
|
|
|
|
var topItem = nowPlayingItem;
|
|
var bottomItem = null;
|
|
var topText = nowPlayingItem.Name;
|
|
|
|
if (nowPlayingItem.AlbumId && nowPlayingItem.MediaType == 'Audio') {
|
|
topItem = {
|
|
Id: nowPlayingItem.AlbumId,
|
|
Name: nowPlayingItem.Album,
|
|
Type: 'MusicAlbum',
|
|
IsFolder: true
|
|
};
|
|
}
|
|
|
|
if (nowPlayingItem.MediaType == 'Video') {
|
|
if (nowPlayingItem.IndexNumber != null) {
|
|
topText = nowPlayingItem.IndexNumber + " - " + topText;
|
|
}
|
|
if (nowPlayingItem.ParentIndexNumber != null) {
|
|
topText = nowPlayingItem.ParentIndexNumber + "." + topText;
|
|
}
|
|
}
|
|
|
|
var bottomText = '';
|
|
|
|
if (nowPlayingItem.Artists && nowPlayingItem.Artists.length) {
|
|
|
|
if (nowPlayingItem.ArtistItems && nowPlayingItem.ArtistItems.length) {
|
|
|
|
bottomItem = {
|
|
Id: nowPlayingItem.ArtistItems[0].Id,
|
|
Name: nowPlayingItem.ArtistItems[0].Name,
|
|
Type: 'MusicArtist',
|
|
IsFolder: true
|
|
};
|
|
|
|
bottomText = bottomItem.Name;
|
|
} else {
|
|
bottomText = nowPlayingItem.Artists[0];
|
|
}
|
|
}
|
|
else if (nowPlayingItem.SeriesName || nowPlayingItem.Album) {
|
|
bottomText = topText;
|
|
topText = nowPlayingItem.SeriesName || nowPlayingItem.Album;
|
|
|
|
bottomItem = topItem;
|
|
|
|
if (nowPlayingItem.SeriesId) {
|
|
topItem = {
|
|
Id: nowPlayingItem.SeriesId,
|
|
Name: nowPlayingItem.SeriesName,
|
|
Type: 'Series',
|
|
IsFolder: true
|
|
};
|
|
} else {
|
|
topItem = null;
|
|
}
|
|
}
|
|
else if (nowPlayingItem.ProductionYear && includeNonNameInfo !== false) {
|
|
bottomText = nowPlayingItem.ProductionYear;
|
|
}
|
|
|
|
var list = [];
|
|
|
|
list.push({
|
|
text: topText,
|
|
item: topItem
|
|
});
|
|
|
|
if (bottomText) {
|
|
list.push({
|
|
text: bottomText,
|
|
item: bottomItem
|
|
});
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
return {
|
|
getNowPlayingNames: getNowPlayingNames
|
|
};
|
|
});
|