Skip to content
Merged

Dev #2733

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Emby.Server.Implementations/Data/SqliteItemRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3758,10 +3758,10 @@ private List<string> GetWhereClauses(InternalItemsQuery query, IStatement statem

if (query.MinDateLastSavedForUser.HasValue)
{
whereClauses.Add("DateLastSaved>=@MinDateLastSaved");
whereClauses.Add("DateLastSaved>=@MinDateLastSavedForUser");
if (statement != null)
{
statement.TryBind("@MinDateLastSaved", query.MinDateLastSavedForUser.Value);
statement.TryBind("@MinDateLastSavedForUser", query.MinDateLastSavedForUser.Value);
}
}

Expand Down
17 changes: 12 additions & 5 deletions Emby.Server.Implementations/Dto/DtoService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1464,9 +1464,9 @@ private void AttachBasicFields(BaseItemDto dto, BaseItem item, BaseItem owner, D
}
}

private BaseItem GetImageDisplayParent(BaseItem item)
private BaseItem GetImageDisplayParent(BaseItem currentItem, BaseItem originalItem)
{
var musicAlbum = item as MusicAlbum;
var musicAlbum = currentItem as MusicAlbum;
if (musicAlbum != null)
{
var artist = musicAlbum.GetMusicArtist(new DtoOptions(false));
Expand All @@ -1476,7 +1476,14 @@ private BaseItem GetImageDisplayParent(BaseItem item)
}
}

return item.DisplayParent ?? item.GetParent();
var parent = currentItem.DisplayParent ?? currentItem.GetParent();

if (parent == null && !(originalItem is UserRootFolder) && !(originalItem is UserView) && !(originalItem is AggregateFolder) && !(originalItem is ICollectionFolder) && !(originalItem is Channel))
{
parent = _libraryManager.GetCollectionFolders(originalItem).FirstOrDefault();
}

return parent;
}

private void AddInheritedImages(BaseItemDto dto, BaseItem item, DtoOptions options, BaseItem owner)
Expand All @@ -1503,7 +1510,7 @@ private void AddInheritedImages(BaseItemDto dto, BaseItem item, DtoOptions optio
var isFirst = true;

while (((!dto.HasLogo && logoLimit > 0) || (!dto.HasArtImage && artLimit > 0) || (!dto.HasThumb && thumbLimit > 0) || parent is Series) &&
(parent = parent ?? (isFirst ? GetImageDisplayParent(item) ?? owner : parent)) != null)
(parent = parent ?? (isFirst ? GetImageDisplayParent(item, item) ?? owner : parent)) != null)
{
if (parent == null)
{
Expand Down Expand Up @@ -1560,7 +1567,7 @@ private void AddInheritedImages(BaseItemDto dto, BaseItem item, DtoOptions optio
break;
}

parent = GetImageDisplayParent(parent);
parent = GetImageDisplayParent(parent, item);
}
}

Expand Down
2 changes: 2 additions & 0 deletions Emby.Server.Implementations/Session/SessionManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1622,6 +1622,8 @@ public SessionInfoDto GetSessionInfoDto(SessionInfo session)
TranscodingInfo = session.NowPlayingItem == null ? null : session.TranscodingInfo
};

dto.ServerId = _appHost.SystemId;

if (session.UserId.HasValue)
{
dto.UserId = session.UserId.Value.ToString("N");
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Channels/Channel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@ public override bool IsVisible(User user)
return base.IsVisible(user);
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override SourceType SourceType
{
Expand Down
11 changes: 11 additions & 0 deletions MediaBrowser.Controller/Collections/ManualCollectionsFolder.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using MediaBrowser.Controller.Entities;
using MediaBrowser.Model.Serialization;

namespace MediaBrowser.Controller.Collections
{
Expand All @@ -18,11 +19,21 @@ public override bool IsHidden
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

public bool IsHiddenFromUser(User user)
{
return !ConfigurationManager.Configuration.DisplayCollectionsView;
}

[IgnoreDataMember]
public override string CollectionType
{
get { return Model.Entities.CollectionType.BoxSets; }
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/Audio/MusicArtist.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@ public override bool IsFolder
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override bool SupportsCumulativeRunTimeTicks
{
Expand Down
10 changes: 10 additions & 0 deletions MediaBrowser.Controller/Entities/BasePluginFolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ namespace MediaBrowser.Controller.Entities
/// </summary>
public abstract class BasePluginFolder : Folder, ICollectionFolder
{
[IgnoreDataMember]
public virtual string CollectionType
{
get { return null; }
Expand All @@ -24,6 +25,15 @@ public override bool IsSaveLocalMetadataEnabled()
return true;
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override bool SupportsPeople
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/CollectionFolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,15 @@ public override bool SupportsPlayedStatus
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

public override bool CanDelete()
{
return false;
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/Folder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,15 @@ public virtual bool IsPhysicalRoot
get { return false; }
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return true;
}
}

[IgnoreDataMember]
public override bool SupportsPlayedStatus
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/GameSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@ public override bool SupportsPlayedStatus
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

/// <summary>
/// Gets or sets the game system.
/// </summary>
Expand Down
10 changes: 10 additions & 0 deletions MediaBrowser.Controller/Entities/Movies/BoxSet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public BoxSet()
Shares = new List<Share>();
}

[IgnoreDataMember]
protected override bool FilterLinkedChildrenPerUser
{
get
Expand All @@ -37,6 +38,15 @@ protected override bool FilterLinkedChildrenPerUser
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

public List<Guid> LocalTrailerIds { get; set; }
public List<Guid> RemoteTrailerIds { get; set; }

Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/PhotoAlbum.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,14 @@ public override bool SupportsPlayedStatus
return false;
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}
}
}
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/TV/Series.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,15 @@ public override bool SupportsDateLastMediaAdded
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

public List<Guid> LocalTrailerIds { get; set; }
public List<Guid> RemoteTrailerIds { get; set; }

Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/UserRootFolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,15 @@ protected override List<BaseItem> LoadChildren()
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override bool SupportsPlayedStatus
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/UserView.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@ public override IEnumerable<Guid> GetIdsForAncestorQuery()
return list;
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override bool SupportsPlayedStatus
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Entities/Video.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,15 @@ public override bool SupportsPlayedStatus
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return true;
}
}

[IgnoreDataMember]
public override bool SupportsPositionTicksResume
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/LiveTv/RecordingGroup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ public override bool SupportsLocalMetadata
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override SourceType SourceType
{
Expand Down
9 changes: 9 additions & 0 deletions MediaBrowser.Controller/Playlists/Playlist.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,15 @@ protected override bool FilterLinkedChildrenPerUser
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override bool SupportsPlayedStatus
{
Expand Down
3 changes: 2 additions & 1 deletion MediaBrowser.Model/Session/PlaystateCommand.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ public enum PlaystateCommand
/// <summary>
/// The fast forward
/// </summary>
FastForward
FastForward,
PlayPause
}
}
2 changes: 2 additions & 0 deletions MediaBrowser.Model/Session/SessionInfoDto.cs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ public class SessionInfoDto
/// <value>The id.</value>
public string Id { get; set; }

public string ServerId { get; set; }

/// <summary>
/// Gets or sets the user id.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,15 @@ public override string CollectionType
get { return Model.Entities.CollectionType.Photos; }
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

public override string GetClientTypeName()
{
return typeof(CollectionFolder).Name;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,15 @@ public override bool IsHidden
}
}

[IgnoreDataMember]
public override bool SupportsInheritedParentImages
{
get
{
return false;
}
}

[IgnoreDataMember]
public override string CollectionType
{
Expand Down
Loading