mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-23 18:44:45 +01:00
added optional SeasonUserData
This commit is contained in:
@@ -179,12 +179,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
|
||||
var internalResult = await GetChannelsInternal(query, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields))
|
||||
.Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true))
|
||||
.ToList();
|
||||
var dtoOptions = new DtoOptions();
|
||||
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, fields, user))
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user))
|
||||
.ToArray();
|
||||
|
||||
var result = new QueryResult<BaseItemDto>
|
||||
@@ -544,11 +541,6 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
|
||||
var internalResult = await GetLatestChannelItemsInternal(query, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields))
|
||||
.Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true))
|
||||
.ToList();
|
||||
|
||||
var items = internalResult.Items;
|
||||
var totalRecordCount = internalResult.TotalRecordCount;
|
||||
|
||||
@@ -563,7 +555,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
totalRecordCount = items.Length;
|
||||
}
|
||||
|
||||
var returnItems = items.Select(i => _dtoService.GetBaseItemDto(i, fields, user))
|
||||
var dtoOptions = new DtoOptions();
|
||||
|
||||
var returnItems = items.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user))
|
||||
.ToArray();
|
||||
|
||||
var result = new QueryResult<BaseItemDto>
|
||||
@@ -828,12 +822,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
|
||||
await RefreshIfNeeded(internalResult.Items, new Progress<double>(), cancellationToken).ConfigureAwait(false);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields))
|
||||
.Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true))
|
||||
.ToList();
|
||||
var dtoOptions = new DtoOptions();
|
||||
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, fields, user))
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user))
|
||||
.ToArray();
|
||||
|
||||
var result = new QueryResult<BaseItemDto>
|
||||
@@ -980,12 +971,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
|
||||
var internalResult = await GetChannelItemsInternal(query, new Progress<double>(), cancellationToken).ConfigureAwait(false);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields))
|
||||
.Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true))
|
||||
.ToList();
|
||||
var dtoOptions = new DtoOptions();
|
||||
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, fields, user))
|
||||
var returnItems = internalResult.Items.Select(i => _dtoService.GetBaseItemDto(i, dtoOptions, user))
|
||||
.ToArray();
|
||||
|
||||
var result = new QueryResult<BaseItemDto>
|
||||
@@ -1407,12 +1395,9 @@ namespace MediaBrowser.Server.Implementations.Channels
|
||||
{
|
||||
var user = string.IsNullOrEmpty(userId) ? null : _userManager.GetUserById(userId);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
|
||||
|
||||
var folder = await GetInternalChannelFolder(userId, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
return _dtoService.GetBaseItemDto(folder, fields, user);
|
||||
return _dtoService.GetBaseItemDto(folder, new DtoOptions(), user);
|
||||
}
|
||||
|
||||
public async Task<Folder> GetInternalChannelFolder(string userId, CancellationToken cancellationToken)
|
||||
|
||||
@@ -73,11 +73,6 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
{
|
||||
Fields = fields
|
||||
};
|
||||
|
||||
// Get everything
|
||||
options.ImageTypes = Enum.GetNames(typeof(ImageType))
|
||||
.Select(i => (ImageType)Enum.Parse(typeof(ImageType), i, true))
|
||||
.ToList();
|
||||
|
||||
return GetBaseItemDto(item, options, user, owner);
|
||||
}
|
||||
@@ -273,6 +268,21 @@ namespace MediaBrowser.Server.Implementations.Dto
|
||||
}
|
||||
|
||||
dto.PlayAccess = item.GetPlayAccess(user);
|
||||
|
||||
if (fields.Contains(ItemFields.SeasonUserData))
|
||||
{
|
||||
var episode = item as Episode;
|
||||
|
||||
if (episode != null)
|
||||
{
|
||||
var season = episode.Season;
|
||||
|
||||
if (season != null)
|
||||
{
|
||||
dto.SeasonUserData = _userDataRepository.GetUserDataDto(season, user);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private int GetChildCount(Folder folder, User user)
|
||||
|
||||
@@ -1872,12 +1872,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv
|
||||
{
|
||||
var user = string.IsNullOrEmpty(userId) ? null : _userManager.GetUserById(userId);
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
|
||||
|
||||
var folder = await GetInternalLiveTvFolder(userId, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
return _dtoService.GetBaseItemDto(folder, fields, user);
|
||||
return _dtoService.GetBaseItemDto(folder, new DtoOptions(), user);
|
||||
}
|
||||
|
||||
public async Task<Folder> GetInternalLiveTvFolder(string userId, CancellationToken cancellationToken)
|
||||
|
||||
@@ -597,6 +597,7 @@
|
||||
"WebClientTourMobile2": "and easily controls other devices and Media Browser apps",
|
||||
"MessageEnjoyYourStay": "Enjoy your stay",
|
||||
"DashboardTourDashboard": "The server dashboard allows you to monitor your server and your users. You'll always know who is doing what and where they are.",
|
||||
"DashboardTourHelp": "In-app help provides easy buttons to open wiki pages relating to the on-screen content.",
|
||||
"DashboardTourUsers": "Easily create user accounts for your friends and family, each with their own permissions, library access, parental controls and more.",
|
||||
"DashboardTourCinemaMode": "Cinema mode brings the theater experience straight to your living room with the ability to play trailers and custom intros before the main feature.",
|
||||
"DashboardTourChapters": "Enable chapter image generation for your videos for a more pleasing presentation while viewing.",
|
||||
|
||||
@@ -1273,7 +1273,7 @@
|
||||
"HeaderTrailerReel": "Trailer Reel",
|
||||
"OptionPlayUnwatchedTrailersOnly": "Play only unwatched trailers",
|
||||
"HeaderTrailerReelHelp": "Start a trailer reel to play a long running playlist of trailers.",
|
||||
"MessageNoTrailersFound": "No trailers found. Install the Trailer channel plugin to import a library of internet trailers.",
|
||||
"MessageNoTrailersFound": "No trailers found. Install the Trailer channel to enhance your movie experience by adding a library of internet trailers.",
|
||||
"HeaderNewUsers": "New Users",
|
||||
"ButtonSignUp": "Sign up",
|
||||
"ButtonForgotPassword": "Forgot password?",
|
||||
|
||||
@@ -332,13 +332,7 @@ namespace MediaBrowser.Server.Implementations.Sync
|
||||
UserId = job.UserId
|
||||
};
|
||||
|
||||
// Get everything
|
||||
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
|
||||
|
||||
syncedItem.Item = _dtoService.GetBaseItemDto(libraryItem, new DtoOptions
|
||||
{
|
||||
Fields = fields
|
||||
});
|
||||
syncedItem.Item = _dtoService.GetBaseItemDto(libraryItem, new DtoOptions());
|
||||
|
||||
// TODO: this should be the media source of the transcoded output
|
||||
syncedItem.Item.MediaSources = syncedItem.Item.MediaSources
|
||||
|
||||
Reference in New Issue
Block a user