Kaynağa Gözat

fix broken images

LukePulverenti 12 yıl önce
ebeveyn
işleme
57cb08085d

+ 15 - 0
MediaBrowser.Controller/Entities/IVirtualFolderCreator.cs

@@ -0,0 +1,15 @@
+
+namespace MediaBrowser.Controller.Entities
+{
+    /// <summary>
+    /// Interface IVirtualFolderCreator
+    /// </summary>
+    public interface IVirtualFolderCreator
+    {
+        /// <summary>
+        /// Gets the folder.
+        /// </summary>
+        /// <returns>Folder.</returns>
+        BasePluginFolder GetFolder();
+    }
+}

+ 2 - 2
MediaBrowser.Controller/Kernel.cs

@@ -230,8 +230,7 @@ namespace MediaBrowser.Controller
         /// Gets the list of BasePluginFolders added by plugins
         /// </summary>
         /// <value>The plugin folders.</value>
-        [ImportMany(typeof(BasePluginFolder))]
-        internal IEnumerable<BasePluginFolder> PluginFolders { get; private set; }
+        internal IEnumerable<IVirtualFolderCreator> PluginFolderCreators { get; private set; }
 
         /// <summary>
         /// Gets the list of available user repositories
@@ -387,6 +386,7 @@ namespace MediaBrowser.Controller
             IntroProviders = GetExports<IIntroProvider>(allTypes);
             PluginConfigurationPages = GetExports<IPluginConfigurationPage>(allTypes);
             ImageEnhancers = GetExports<IImageEnhancer>(allTypes);
+            PluginFolderCreators = GetExports<IVirtualFolderCreator>(allTypes);
         }
 
         /// <summary>

+ 2 - 2
MediaBrowser.Controller/Library/LibraryManager.cs

@@ -186,9 +186,9 @@ namespace MediaBrowser.Controller.Library
             var rootFolder = Kernel.ItemRepository.RetrieveItem(rootFolderPath.GetMBId(typeof(AggregateFolder))) as AggregateFolder ?? (AggregateFolder)GetItem(rootFolderPath);
 
             // Add in the plug-in folders
-            foreach (var child in Kernel.PluginFolders)
+            foreach (var child in Kernel.PluginFolderCreators)
             {
-                rootFolder.AddVirtualChild(child);
+                rootFolder.AddVirtualChild(child.GetFolder());
             }
 
             return rootFolder;

+ 1 - 0
MediaBrowser.Controller/MediaBrowser.Controller.csproj

@@ -95,6 +95,7 @@
     <Compile Include="Entities\Genre.cs" />
     <Compile Include="Entities\ICollectionFolder.cs" />
     <Compile Include="Entities\IndexFolder.cs" />
+    <Compile Include="Entities\IVirtualFolderCreator.cs" />
     <Compile Include="Entities\Movies\BoxSet.cs" />
     <Compile Include="Entities\Movies\Movie.cs" />
     <Compile Include="Entities\Person.cs" />

+ 3 - 3
MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj

@@ -389,9 +389,9 @@
     <EmbeddedResource Include="Html\css\images\itemDetails\videoDefault.png" />
     <EmbeddedResource Include="Html\css\images\itemDetails\audioDefault.png" />
     <EmbeddedResource Include="Html\css\images\itemDetails\gameDefault.png" />
-    <Content Include="Html\css\images\mblogoicon.png" />
-    <Content Include="Html\css\images\mblogotextblack.png" />
-    <Content Include="Html\css\images\mblogotextwhite.png" />
+    <EmbeddedResource Include="Html\css\images\mblogoicon.png" />
+    <EmbeddedResource Include="Html\css\images\mblogotextblack.png" />
+    <EmbeddedResource Include="Html\css\images\mblogotextwhite.png" />
     <Content Include="Html\css\images\stars.png" />
     <EmbeddedResource Include="Html\scripts\MediaPlayer.js" />
   </ItemGroup>