commit
da89dceba0
|
@ -1630,8 +1630,20 @@ namespace Emby.Server.Implementations.Dto
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var supportedEnhancers = _imageProcessor.GetSupportedEnhancers(item, ImageType.Primary).ToList();
|
||||||
|
|
||||||
ImageSize size;
|
ImageSize size;
|
||||||
|
|
||||||
|
if (supportedEnhancers.Count == 0)
|
||||||
|
{
|
||||||
|
var defaultAspectRatio = item.GetDefaultPrimaryImageAspectRatio();
|
||||||
|
|
||||||
|
if (defaultAspectRatio.HasValue)
|
||||||
|
{
|
||||||
|
return defaultAspectRatio.Value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
size = _imageProcessor.GetImageSize(imageInfo);
|
size = _imageProcessor.GetImageSize(imageInfo);
|
||||||
|
@ -1642,8 +1654,6 @@ namespace Emby.Server.Implementations.Dto
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
var supportedEnhancers = _imageProcessor.GetSupportedEnhancers(item, ImageType.Primary).ToList();
|
|
||||||
|
|
||||||
foreach (var enhancer in supportedEnhancers)
|
foreach (var enhancer in supportedEnhancers)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
|
|
@ -46,6 +46,11 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
AlbumArtists = new List<string>();
|
AlbumArtists = new List<string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
public override bool SupportsPlayedStatus
|
public override bool SupportsPlayedStatus
|
||||||
{
|
{
|
||||||
|
|
|
@ -12,5 +12,10 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -119,6 +119,11 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
return Tracks;
|
return Tracks;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
public override List<string> GetUserDataKeys()
|
public override List<string> GetUserDataKeys()
|
||||||
{
|
{
|
||||||
var list = base.GetUserDataKeys();
|
var list = base.GetUserDataKeys();
|
||||||
|
|
|
@ -68,6 +68,11 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool CanDelete()
|
public override bool CanDelete()
|
||||||
{
|
{
|
||||||
return !IsAccessedByName;
|
return !IsAccessedByName;
|
||||||
|
|
|
@ -63,6 +63,11 @@ namespace MediaBrowser.Controller.Entities.Audio
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool CanDelete()
|
public override bool CanDelete()
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -47,6 +47,11 @@ namespace MediaBrowser.Controller.Entities
|
||||||
return SeriesPresentationUniqueKey;
|
return SeriesPresentationUniqueKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
public override bool EnableRefreshOnDateModifiedChange
|
public override bool EnableRefreshOnDateModifiedChange
|
||||||
{
|
{
|
||||||
|
|
|
@ -1260,6 +1260,11 @@ namespace MediaBrowser.Controller.Entities
|
||||||
get { return null; }
|
get { return null; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public virtual double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public virtual string CreatePresentationUniqueKey()
|
public virtual string CreatePresentationUniqueKey()
|
||||||
{
|
{
|
||||||
return Id.ToString("N");
|
return Id.ToString("N");
|
||||||
|
|
|
@ -204,6 +204,8 @@ namespace MediaBrowser.Controller.Entities
|
||||||
/// <param name="image">The image.</param>
|
/// <param name="image">The image.</param>
|
||||||
/// <param name="index">The index.</param>
|
/// <param name="index">The index.</param>
|
||||||
void SetImage(ItemImageInfo image, int index);
|
void SetImage(ItemImageInfo image, int index);
|
||||||
|
|
||||||
|
double? GetDefaultPrimaryImageAspectRatio();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class HasImagesExtensions
|
public static class HasImagesExtensions
|
||||||
|
|
|
@ -57,6 +57,14 @@ namespace MediaBrowser.Controller.Entities.Movies
|
||||||
return config.BlockUnratedItems.Contains(UnratedItem.Movie);
|
return config.BlockUnratedItems.Contains(UnratedItem.Movie);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public override UnratedItem GetBlockUnratedType()
|
public override UnratedItem GetBlockUnratedType()
|
||||||
{
|
{
|
||||||
return UnratedItem.Movie;
|
return UnratedItem.Movie;
|
||||||
|
|
|
@ -70,6 +70,14 @@ namespace MediaBrowser.Controller.Entities.Movies
|
||||||
set { TmdbCollectionName = value; }
|
set { TmdbCollectionName = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
protected override bool SupportsIsInMixedFolderDetection
|
protected override bool SupportsIsInMixedFolderDetection
|
||||||
{
|
{
|
||||||
|
|
|
@ -38,6 +38,14 @@ namespace MediaBrowser.Controller.Entities
|
||||||
return GetItemLookupInfo<PersonLookupInfo>();
|
return GetItemLookupInfo<PersonLookupInfo>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public IEnumerable<BaseItem> GetTaggedItems(InternalItemsQuery query)
|
public IEnumerable<BaseItem> GetTaggedItems(InternalItemsQuery query)
|
||||||
{
|
{
|
||||||
query.PersonIds = new[] { Id.ToString("N") };
|
query.PersonIds = new[] { Id.ToString("N") };
|
||||||
|
|
|
@ -57,6 +57,14 @@ namespace MediaBrowser.Controller.Entities
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 16;
|
||||||
|
value /= 9;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool CanDelete()
|
public override bool CanDelete()
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -116,6 +116,14 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 16;
|
||||||
|
value /= 9;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public override List<string> GetUserDataKeys()
|
public override List<string> GetUserDataKeys()
|
||||||
{
|
{
|
||||||
var list = base.GetUserDataKeys();
|
var list = base.GetUserDataKeys();
|
||||||
|
|
|
@ -54,6 +54,14 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
[IgnoreDataMember]
|
[IgnoreDataMember]
|
||||||
public string SeriesSortName { get; set; }
|
public string SeriesSortName { get; set; }
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public string FindSeriesSortName()
|
public string FindSeriesSortName()
|
||||||
{
|
{
|
||||||
var series = Series;
|
var series = Series;
|
||||||
|
|
|
@ -93,6 +93,14 @@ namespace MediaBrowser.Controller.Entities.TV
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public override string CreatePresentationUniqueKey()
|
public override string CreatePresentationUniqueKey()
|
||||||
{
|
{
|
||||||
if (LibraryManager.GetLibraryOptions(this).EnableAutomaticSeriesGrouping)
|
if (LibraryManager.GetLibraryOptions(this).EnableAutomaticSeriesGrouping)
|
||||||
|
|
|
@ -29,6 +29,14 @@ namespace MediaBrowser.Controller.Entities
|
||||||
get { return TrailerTypes.Contains(TrailerType.LocalTrailer); }
|
get { return TrailerTypes.Contains(TrailerType.LocalTrailer); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
double value = 2;
|
||||||
|
value /= 3;
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
public override UnratedItem GetBlockUnratedType()
|
public override UnratedItem GetBlockUnratedType()
|
||||||
{
|
{
|
||||||
return UnratedItem.Trailer;
|
return UnratedItem.Trailer;
|
||||||
|
|
|
@ -91,6 +91,11 @@ namespace MediaBrowser.Controller.LiveTv
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public override string GetClientTypeName()
|
public override string GetClientTypeName()
|
||||||
{
|
{
|
||||||
return "Recording";
|
return "Recording";
|
||||||
|
|
|
@ -58,6 +58,11 @@ namespace MediaBrowser.Controller.Playlists
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override double? GetDefaultPrimaryImageAspectRatio()
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
public override bool IsAuthorizedToDelete(User user)
|
public override bool IsAuthorizedToDelete(User user)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -243,7 +243,11 @@ namespace MediaBrowser.Model.Net
|
||||||
if (StringHelper.EqualsIgnoreCase(ext, ".opus"))
|
if (StringHelper.EqualsIgnoreCase(ext, ".opus"))
|
||||||
{
|
{
|
||||||
return "audio/ogg";
|
return "audio/ogg";
|
||||||
}
|
}
|
||||||
|
if (StringHelper.EqualsIgnoreCase(ext, ".ac3"))
|
||||||
|
{
|
||||||
|
return "audio/ac3";
|
||||||
|
}
|
||||||
|
|
||||||
// Playlists
|
// Playlists
|
||||||
if (StringHelper.EqualsIgnoreCase(ext, ".m3u8"))
|
if (StringHelper.EqualsIgnoreCase(ext, ".m3u8"))
|
||||||
|
|
|
@ -742,7 +742,7 @@ namespace MediaBrowser.Providers.TV
|
||||||
{
|
{
|
||||||
if (!item.LockedFields.Contains(MetadataFields.Cast))
|
if (!item.LockedFields.Contains(MetadataFields.Cast))
|
||||||
{
|
{
|
||||||
AddPeople(result, val, PersonType.Writer);
|
//AddPeople(result, val, PersonType.Writer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -894,7 +894,7 @@ namespace MediaBrowser.Providers.TV
|
||||||
{
|
{
|
||||||
if (!item.LockedFields.Contains(MetadataFields.Cast))
|
if (!item.LockedFields.Contains(MetadataFields.Cast))
|
||||||
{
|
{
|
||||||
AddPeople(result, val, PersonType.Writer);
|
//AddPeople(result, val, PersonType.Writer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
[assembly: AssemblyVersion("3.2.1.100")]
|
[assembly: AssemblyVersion("3.2.1.102")]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user