aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-19 11:33:49 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-19 11:33:49 -0400
commit8523d0aa2b01befc46e9fe629a42f275d015f8e3 (patch)
treeefe155c9271582432bc91e4ebd9a22f0bfdba12f
parent79a7e907d4cc0993d05385892161eb39acc83df0 (diff)
fix dlna playlist
-rw-r--r--MediaBrowser.Server.Implementations/Channels/ChannelManager.cs19
-rw-r--r--MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs12
-rw-r--r--MediaBrowser.Server.Implementations/Library/MusicManager.cs17
-rw-r--r--MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj3
-rw-r--r--SharedVersion.cs4
5 files changed, 45 insertions, 10 deletions
diff --git a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs
index 63f4f2e7e..70005725f 100644
--- a/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs
+++ b/MediaBrowser.Server.Implementations/Channels/ChannelManager.cs
@@ -140,8 +140,23 @@ namespace MediaBrowser.Server.Implementations.Channels
if (user != null)
{
- channels = channels.Where(i => GetChannelProvider(i).IsEnabledFor(user.Id.ToString("N")) && i.IsVisible(user))
- .ToList();
+ channels = channels.Where(i =>
+ {
+ if (!i.IsVisible(user))
+ {
+ return false;
+ }
+
+ try
+ {
+ return GetChannelProvider(i).IsEnabledFor(user.Id.ToString("N"));
+ }
+ catch
+ {
+ return false;
+ }
+
+ }).ToList();
}
var all = channels;
diff --git a/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs b/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
index 3ead061ca..ec94e16db 100644
--- a/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
+++ b/MediaBrowser.Server.Implementations/Intros/DefaultIntroProvider.cs
@@ -83,8 +83,16 @@ namespace MediaBrowser.Server.Implementations.Intros
if (config.EnableIntrosFromMoviesInLibrary)
{
- var itemsWithTrailers = user.RootFolder
- .GetRecursiveChildren(user, i =>
+ var inputItems = _libraryManager.GetItems(new InternalItemsQuery
+ {
+ IncludeItemTypes = new[] { typeof(Movie).Name },
+
+ User = user
+
+ }).Items;
+
+ var itemsWithTrailers = inputItems
+ .Where(i =>
{
var hasTrailers = i as IHasTrailers;
diff --git a/MediaBrowser.Server.Implementations/Library/MusicManager.cs b/MediaBrowser.Server.Implementations/Library/MusicManager.cs
index 683e6c5cc..aee101ef4 100644
--- a/MediaBrowser.Server.Implementations/Library/MusicManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/MusicManager.cs
@@ -78,10 +78,19 @@ namespace MediaBrowser.Server.Implementations.Library
public IEnumerable<Audio> GetInstantMixFromGenres(IEnumerable<string> genres, User user)
{
- var inputItems = user.RootFolder
- .GetRecursiveChildren(user, i => i is Audio);
+ var genreList = genres.ToList();
- var genresDictionary = genres.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase);
+ var inputItems = _libraryManager.GetItems(new InternalItemsQuery
+ {
+ IncludeItemTypes = new[] { typeof(Audio).Name },
+
+ Genres = genreList.ToArray(),
+
+ User = user
+
+ }).Items;
+
+ var genresDictionary = genreList.ToDictionary(i => i, StringComparer.OrdinalIgnoreCase);
return inputItems
.Cast<Audio>()
@@ -131,7 +140,7 @@ namespace MediaBrowser.Server.Implementations.Library
{
return GetInstantMixFromFolder(folder, user);
}
-
+
return new Audio[] { };
}
}
diff --git a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
index 689c22f29..945198d99 100644
--- a/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
+++ b/MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj
@@ -539,6 +539,9 @@
<Content Include="dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\js\social-share-kit.min.js">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
+ <Content Include="dashboard-ui\thirdparty\viblast\viblast-video-js.swf">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
<Content Include="dashboard-ui\thirdparty\viblast\viblast.crypto.js">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
diff --git a/SharedVersion.cs b/SharedVersion.cs
index 5fc22dd53..4763dc5e4 100644
--- a/SharedVersion.cs
+++ b/SharedVersion.cs
@@ -1,4 +1,4 @@
using System.Reflection;
-//[assembly: AssemblyVersion("3.0.*")]
-[assembly: AssemblyVersion("3.0.5768.3")]
+[assembly: AssemblyVersion("3.0.*")]
+//[assembly: AssemblyVersion("3.0.5768.3")]