mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-20 00:55:13 +01:00
rename MediaVersions to MediaSources
This commit is contained in:
@@ -127,7 +127,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
public BaseItemDto GetItemByNameDto<T>(T item, List<ItemFields> fields, User user = null)
|
||||
where T : BaseItem, IItemByName
|
||||
{
|
||||
var libraryItems = user != null ? user.RootFolder.GetRecursiveChildren(user) :
|
||||
var libraryItems = user != null ? user.RootFolder.GetRecursiveChildren(user) :
|
||||
_libraryManager.RootFolder.RecursiveChildren;
|
||||
|
||||
return GetItemByNameDto(item, fields, item.GetTaggedItems(libraryItems).ToList(), user);
|
||||
@@ -274,7 +274,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
|
||||
if (session.NowPlayingItem != null)
|
||||
{
|
||||
dto.NowPlayingItem = GetNowPlayingInfo(session.NowPlayingItem, session.NowPlayingMediaVersionId, session.NowPlayingRunTimeTicks);
|
||||
dto.NowPlayingItem = GetNowPlayingInfo(session.NowPlayingItem, session.NowPlayingMediaSourceId, session.NowPlayingRunTimeTicks);
|
||||
}
|
||||
|
||||
if (session.UserId.HasValue)
|
||||
@@ -290,11 +290,11 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
/// Converts a BaseItem to a BaseItemInfo
|
||||
/// </summary>
|
||||
/// <param name="item">The item.</param>
|
||||
/// <param name="mediaVersionId">The media version identifier.</param>
|
||||
/// <param name="mediaSourceId">The media version identifier.</param>
|
||||
/// <param name="nowPlayingRuntimeTicks">The now playing runtime ticks.</param>
|
||||
/// <returns>BaseItemInfo.</returns>
|
||||
/// <exception cref="System.ArgumentNullException">item</exception>
|
||||
private BaseItemInfo GetNowPlayingInfo(BaseItem item, string mediaVersionId, long? nowPlayingRuntimeTicks)
|
||||
private BaseItemInfo GetNowPlayingInfo(BaseItem item, string mediaSourceId, long? nowPlayingRuntimeTicks)
|
||||
{
|
||||
if (item == null)
|
||||
{
|
||||
@@ -308,7 +308,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
MediaType = item.MediaType,
|
||||
Type = item.GetClientTypeName(),
|
||||
RunTimeTicks = nowPlayingRuntimeTicks,
|
||||
MediaVersionId = mediaVersionId
|
||||
MediaSourceId = mediaSourceId
|
||||
};
|
||||
|
||||
info.PrimaryImageTag = GetImageCacheTag(item, ImageType.Primary);
|
||||
@@ -740,7 +740,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
if (fields.Contains(ItemFields.Settings))
|
||||
{
|
||||
dto.LockedFields = item.LockedFields;
|
||||
dto.LockData = item.DontFetchMeta;
|
||||
dto.LockData = item.IsLocked;
|
||||
}
|
||||
|
||||
var hasBudget = item as IHasBudget;
|
||||
@@ -1046,7 +1046,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
{
|
||||
dto.IsPlaceHolder = supportsPlaceHolders.IsPlaceHolder;
|
||||
}
|
||||
|
||||
|
||||
// Add audio info
|
||||
var audio = item as Audio;
|
||||
if (audio != null)
|
||||
@@ -1063,8 +1063,8 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
dto.AlbumPrimaryImageTag = GetImageCacheTag(albumParent, ImageType.Primary);
|
||||
}
|
||||
|
||||
dto.MediaVersions = GetMediaVersions(audio);
|
||||
dto.MediaVersionCount = 1;
|
||||
dto.MediaSources = GetMediaSources(audio);
|
||||
dto.MediaSourceCount = 1;
|
||||
}
|
||||
|
||||
var album = item as MusicAlbum;
|
||||
@@ -1095,18 +1095,18 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
dto.IsHD = video.IsHD;
|
||||
|
||||
dto.PartCount = video.AdditionalPartIds.Count + 1;
|
||||
dto.MediaVersionCount = video.AlternateVersionCount + 1;
|
||||
dto.MediaSourceCount = video.MediaSourceCount;
|
||||
|
||||
if (fields.Contains(ItemFields.MediaVersions))
|
||||
if (fields.Contains(ItemFields.MediaSources))
|
||||
{
|
||||
dto.MediaVersions = GetMediaVersions(video);
|
||||
dto.MediaSources = GetMediaSources(video);
|
||||
}
|
||||
|
||||
if (fields.Contains(ItemFields.Chapters))
|
||||
{
|
||||
List<ChapterInfoDto> chapters;
|
||||
|
||||
if (dto.MediaVersions != null && dto.MediaVersions.Count > 0)
|
||||
if (dto.MediaSources != null && dto.MediaSources.Count > 0)
|
||||
{
|
||||
chapters = _itemRepo.GetChapters(item.Id).Select(c => GetChapterInfoDto(c, item)).ToList();
|
||||
}
|
||||
@@ -1130,9 +1130,9 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
{
|
||||
List<MediaStream> mediaStreams;
|
||||
|
||||
if (dto.MediaVersions != null && dto.MediaVersions.Count > 0)
|
||||
if (dto.MediaSources != null && dto.MediaSources.Count > 0)
|
||||
{
|
||||
mediaStreams = dto.MediaVersions.Where(i => i.IsPrimaryVersion)
|
||||
mediaStreams = dto.MediaSources.Where(i => i.IsPrimaryVersion)
|
||||
.SelectMany(i => i.MediaStreams)
|
||||
.ToList();
|
||||
}
|
||||
@@ -1267,7 +1267,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
}
|
||||
}
|
||||
|
||||
private List<MediaVersionInfo> GetMediaVersions(Video item)
|
||||
private List<MediaSourceInfo> GetMediaSources(Video item)
|
||||
{
|
||||
var result = item.GetAlternateVersions().Select(i => GetVersionInfo(i, false)).ToList();
|
||||
|
||||
@@ -1293,9 +1293,9 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
.ToList();
|
||||
}
|
||||
|
||||
private List<MediaVersionInfo> GetMediaVersions(Audio item)
|
||||
private List<MediaSourceInfo> GetMediaSources(Audio item)
|
||||
{
|
||||
var result = new List<MediaVersionInfo>
|
||||
var result = new List<MediaSourceInfo>
|
||||
{
|
||||
GetVersionInfo(item, true)
|
||||
};
|
||||
@@ -1303,17 +1303,17 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
return result;
|
||||
}
|
||||
|
||||
private MediaVersionInfo GetVersionInfo(Video i, bool isPrimary)
|
||||
private MediaSourceInfo GetVersionInfo(Video i, bool isPrimary)
|
||||
{
|
||||
var mediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery {ItemId = i.Id}).ToList();
|
||||
var mediaStreams = _itemRepo.GetMediaStreams(new MediaStreamQuery { ItemId = i.Id }).ToList();
|
||||
|
||||
return new MediaVersionInfo
|
||||
return new MediaSourceInfo
|
||||
{
|
||||
Id = i.Id.ToString("N"),
|
||||
IsoType = i.IsoType,
|
||||
LocationType = i.LocationType,
|
||||
MediaStreams = mediaStreams,
|
||||
Name = GetAlternateVersionName(i, mediaStreams),
|
||||
Name = GetMediaSourceName(i, mediaStreams),
|
||||
Path = GetMappedPath(i),
|
||||
RunTimeTicks = i.RunTimeTicks,
|
||||
Video3DFormat = i.Video3DFormat,
|
||||
@@ -1322,9 +1322,9 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
};
|
||||
}
|
||||
|
||||
private MediaVersionInfo GetVersionInfo(Audio i, bool isPrimary)
|
||||
private MediaSourceInfo GetVersionInfo(Audio i, bool isPrimary)
|
||||
{
|
||||
return new MediaVersionInfo
|
||||
return new MediaSourceInfo
|
||||
{
|
||||
Id = i.Id.ToString("N"),
|
||||
LocationType = i.LocationType,
|
||||
@@ -1355,7 +1355,7 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
return path;
|
||||
}
|
||||
|
||||
private string GetAlternateVersionName(Video video, List<MediaStream> mediaStreams)
|
||||
private string GetMediaSourceName(Video video, List<MediaStream> mediaStreams)
|
||||
{
|
||||
var terms = new List<string>();
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ namespace MediaBrowser.Server.Implementations.Library
|
||||
EnsureName(item, args);
|
||||
|
||||
item.DontFetchMeta = item.Path.IndexOf("[dontfetchmeta]", StringComparison.OrdinalIgnoreCase) != -1 ||
|
||||
item.Parents.Any(i => i.DontFetchMeta);
|
||||
item.Parents.Any(i => i.IsLocked);
|
||||
|
||||
// Make sure DateCreated and DateModified have values
|
||||
EntityResolutionHelper.EnsureDates(fileSystem, item, args, true);
|
||||
|
||||
@@ -190,7 +190,7 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies
|
||||
/// <param name="directoryService">The directory service.</param>
|
||||
/// <param name="supportMultiFileItems">if set to <c>true</c> [support multi file items].</param>
|
||||
/// <returns>Movie.</returns>
|
||||
private T FindMovie<T>(string path, Folder parent, IEnumerable<FileSystemInfo> fileSystemEntries, IDirectoryService directoryService, bool supportMultiFileItems, bool supportsAlternateVersions)
|
||||
private T FindMovie<T>(string path, Folder parent, IEnumerable<FileSystemInfo> fileSystemEntries, IDirectoryService directoryService, bool supportMultiFileItems, bool supportsMultipleSources)
|
||||
where T : Video, new()
|
||||
{
|
||||
var movies = new List<T>();
|
||||
@@ -262,9 +262,9 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies
|
||||
return result;
|
||||
}
|
||||
}
|
||||
if (supportsAlternateVersions)
|
||||
if (supportsMultipleSources)
|
||||
{
|
||||
var result = GetMovieWithAlternateVersions(movies);
|
||||
var result = GetMovieWithMultipleSources(movies);
|
||||
|
||||
if (result != null)
|
||||
{
|
||||
@@ -393,7 +393,7 @@ namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies
|
||||
return null;
|
||||
}
|
||||
|
||||
private T GetMovieWithAlternateVersions<T>(IEnumerable<T> movies)
|
||||
private T GetMovieWithMultipleSources<T>(IEnumerable<T> movies)
|
||||
where T : Video, new()
|
||||
{
|
||||
var sortedMovies = movies.OrderBy(i => i.Path).ToList();
|
||||
|
||||
@@ -218,26 +218,26 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
/// </summary>
|
||||
/// <param name="session">The session.</param>
|
||||
/// <param name="item">The item.</param>
|
||||
/// <param name="mediaVersionId">The media version identifier.</param>
|
||||
/// <param name="mediaSourceId">The media version identifier.</param>
|
||||
/// <param name="isPaused">if set to <c>true</c> [is paused].</param>
|
||||
/// <param name="isMuted">if set to <c>true</c> [is muted].</param>
|
||||
/// <param name="currentPositionTicks">The current position ticks.</param>
|
||||
private void UpdateNowPlayingItem(SessionInfo session, BaseItem item, string mediaVersionId, bool isPaused, bool isMuted, long? currentPositionTicks = null)
|
||||
private void UpdateNowPlayingItem(SessionInfo session, BaseItem item, string mediaSourceId, bool isPaused, bool isMuted, long? currentPositionTicks = null)
|
||||
{
|
||||
session.IsMuted = isMuted;
|
||||
session.IsPaused = isPaused;
|
||||
session.NowPlayingPositionTicks = currentPositionTicks;
|
||||
session.NowPlayingItem = item;
|
||||
session.LastActivityDate = DateTime.UtcNow;
|
||||
session.NowPlayingMediaVersionId = mediaVersionId;
|
||||
session.NowPlayingMediaSourceId = mediaSourceId;
|
||||
|
||||
if (string.IsNullOrWhiteSpace(mediaVersionId))
|
||||
if (string.IsNullOrWhiteSpace(mediaSourceId))
|
||||
{
|
||||
session.NowPlayingRunTimeTicks = item.RunTimeTicks;
|
||||
}
|
||||
else
|
||||
{
|
||||
var version = _libraryManager.GetItemById(new Guid(mediaVersionId));
|
||||
var version = _libraryManager.GetItemById(new Guid(mediaSourceId));
|
||||
|
||||
session.NowPlayingRunTimeTicks = version.RunTimeTicks;
|
||||
}
|
||||
@@ -261,7 +261,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
session.NowPlayingPositionTicks = null;
|
||||
session.IsPaused = false;
|
||||
session.NowPlayingRunTimeTicks = null;
|
||||
session.NowPlayingMediaVersionId = null;
|
||||
session.NowPlayingMediaSourceId = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -368,9 +368,9 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
var item = info.Item;
|
||||
|
||||
var mediaVersionId = GetMediaVersionId(item, info.MediaVersionId);
|
||||
var mediaSourceId = GetMediaSourceId(item, info.MediaSourceId);
|
||||
|
||||
UpdateNowPlayingItem(session, item, mediaVersionId, false, false);
|
||||
UpdateNowPlayingItem(session, item, mediaSourceId, false, false);
|
||||
|
||||
session.CanSeek = info.CanSeek;
|
||||
session.QueueableMediaTypes = info.QueueableMediaTypes;
|
||||
@@ -390,7 +390,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
{
|
||||
Item = item,
|
||||
Users = users,
|
||||
MediaVersionId = info.MediaVersionId
|
||||
MediaSourceId = info.MediaSourceId
|
||||
|
||||
}, _logger);
|
||||
}
|
||||
@@ -438,9 +438,9 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
var session = Sessions.First(i => i.Id.Equals(info.SessionId));
|
||||
|
||||
var mediaVersionId = GetMediaVersionId(info.Item, info.MediaVersionId);
|
||||
var mediaSourceId = GetMediaSourceId(info.Item, info.MediaSourceId);
|
||||
|
||||
UpdateNowPlayingItem(session, info.Item, mediaVersionId, info.IsPaused, info.IsMuted, info.PositionTicks);
|
||||
UpdateNowPlayingItem(session, info.Item, mediaSourceId, info.IsPaused, info.IsMuted, info.PositionTicks);
|
||||
|
||||
var key = info.Item.GetUserDataKey();
|
||||
|
||||
@@ -456,7 +456,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
Item = info.Item,
|
||||
Users = users,
|
||||
PlaybackPositionTicks = info.PositionTicks,
|
||||
MediaVersionId = mediaVersionId
|
||||
MediaSourceId = mediaSourceId
|
||||
|
||||
}, _logger);
|
||||
}
|
||||
@@ -516,7 +516,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
playedToCompletion = await OnPlaybackStopped(user.Id, key, info.Item, info.PositionTicks).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
var mediaVersionId = GetMediaVersionId(info.Item, info.MediaVersionId);
|
||||
var mediaSourceId = GetMediaSourceId(info.Item, info.MediaSourceId);
|
||||
|
||||
EventHelper.QueueEventIfNotNull(PlaybackStopped, this, new PlaybackStopEventArgs
|
||||
{
|
||||
@@ -524,22 +524,22 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
Users = users,
|
||||
PlaybackPositionTicks = info.PositionTicks,
|
||||
PlayedToCompletion = playedToCompletion,
|
||||
MediaVersionId = mediaVersionId
|
||||
MediaSourceId = mediaSourceId
|
||||
|
||||
}, _logger);
|
||||
}
|
||||
|
||||
private string GetMediaVersionId(BaseItem item, string reportedMediaVersionId)
|
||||
private string GetMediaSourceId(BaseItem item, string reportedMediaSourceId)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(reportedMediaVersionId))
|
||||
if (string.IsNullOrWhiteSpace(reportedMediaSourceId))
|
||||
{
|
||||
if (item is Video || item is Audio)
|
||||
{
|
||||
reportedMediaVersionId = item.Id.ToString("N");
|
||||
reportedMediaSourceId = item.Id.ToString("N");
|
||||
}
|
||||
}
|
||||
|
||||
return reportedMediaVersionId;
|
||||
return reportedMediaSourceId;
|
||||
}
|
||||
|
||||
private async Task<bool> OnPlaybackStopped(Guid userId, string userDataKey, BaseItem item, long? positionTicks)
|
||||
|
||||
@@ -225,7 +225,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
if (vals.Length > 3)
|
||||
{
|
||||
info.MediaVersionId = vals[3];
|
||||
info.MediaSourceId = vals[3];
|
||||
}
|
||||
|
||||
_sessionManager.OnPlaybackStart(info);
|
||||
@@ -272,7 +272,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
if (vals.Length > 4)
|
||||
{
|
||||
info.MediaVersionId = vals[4];
|
||||
info.MediaSourceId = vals[4];
|
||||
}
|
||||
|
||||
_sessionManager.OnPlaybackProgress(info);
|
||||
@@ -316,7 +316,7 @@ namespace MediaBrowser.Server.Implementations.Session
|
||||
|
||||
if (vals.Length > 2)
|
||||
{
|
||||
info.MediaVersionId = vals[2];
|
||||
info.MediaSourceId = vals[2];
|
||||
}
|
||||
|
||||
_sessionManager.OnPlaybackStopped(info);
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace MediaBrowser.Server.Implementations.Sorting
|
||||
|
||||
Reference in New Issue
Block a user