Browse Source

update views

Luke Pulverenti 9 years ago
parent
commit
743102b88f

+ 12 - 0
MediaBrowser.Controller/Entities/UserView.cs

@@ -164,6 +164,18 @@ namespace MediaBrowser.Controller.Entities
             return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase);
             return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase);
         }
         }
 
 
+        public static bool EnableOriginalFolder(string viewType)
+        {
+            var types = new[] 
+            { 
+                CollectionType.Games, 
+                CollectionType.Books, 
+                CollectionType.MusicVideos 
+            };
+
+            return types.Contains(viewType ?? string.Empty, StringComparer.OrdinalIgnoreCase);
+        }
+
         protected override Task ValidateChildrenInternal(IProgress<double> progress, System.Threading.CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, Providers.MetadataRefreshOptions refreshOptions, Providers.IDirectoryService directoryService)
         protected override Task ValidateChildrenInternal(IProgress<double> progress, System.Threading.CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, Providers.MetadataRefreshOptions refreshOptions, Providers.IDirectoryService directoryService)
         {
         {
             return Task.FromResult(true);
             return Task.FromResult(true);

+ 5 - 1
MediaBrowser.Server.Implementations/Library/UserViewManager.cs

@@ -90,7 +90,7 @@ namespace MediaBrowser.Server.Implementations.Library
                     {
                     {
                         list.Add(await GetUserView(folder, folderViewType, false, string.Empty, cancellationToken).ConfigureAwait(false));
                         list.Add(await GetUserView(folder, folderViewType, false, string.Empty, cancellationToken).ConfigureAwait(false));
                     }
                     }
-                    else if (_config.Configuration.EnableSharedCollectionViewImage)
+                    else if (_config.Configuration.EnableSharedCollectionViewImage || UserView.EnableOriginalFolder(folderViewType))
                     {
                     {
                         list.Add(folder);
                         list.Add(folder);
                     }
                     }
@@ -110,6 +110,10 @@ namespace MediaBrowser.Server.Implementations.Library
                     {
                     {
                         list.Add(await GetUserView(folder.Id, folder.Name, folderViewType, false, string.Empty, user, cancellationToken).ConfigureAwait(false));
                         list.Add(await GetUserView(folder.Id, folder.Name, folderViewType, false, string.Empty, user, cancellationToken).ConfigureAwait(false));
                     }
                     }
+                    else if (_config.Configuration.EnableSharedCollectionViewImage || UserView.EnableOriginalFolder(folderViewType))
+                    {
+                        list.Add(folder);
+                    }
                     else if (!string.IsNullOrWhiteSpace(folderViewType))
                     else if (!string.IsNullOrWhiteSpace(folderViewType))
                     {
                     {
                         list.Add(await GetUserView(folder.Id, folder.Name, folderViewType, true, string.Empty, user, cancellationToken).ConfigureAwait(false));
                         list.Add(await GetUserView(folder.Id, folder.Name, folderViewType, true, string.Empty, user, cancellationToken).ConfigureAwait(false));