From 94becdd339b89b0ca1c7eb5d2163c33015b3de58 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 5 Oct 2013 21:04:17 -0400 Subject: [PATCH] subtitle fixes --- MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs index 6c3628b57b..08ddc764c1 100644 --- a/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs +++ b/MediaBrowser.Api/DefaultTheme/DefaultThemeService.cs @@ -5,7 +5,6 @@ using MediaBrowser.Controller.Entities.Audio; using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Entities.TV; using MediaBrowser.Controller.Library; -using MediaBrowser.Controller.Localization; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using MediaBrowser.Model.Querying; @@ -124,6 +123,7 @@ namespace MediaBrowser.Api.DefaultTheme var items = user.RootFolder.GetRecursiveChildren(user, i => i is Game || i is GameSystem) .ToList(); + var gamesWithImages = items.OfType().Where(i => !string.IsNullOrEmpty(i.PrimaryImagePath)).ToList(); var itemsWithBackdrops = FilterItemsForBackdropDisplay(items.Where(i => i.BackdropImagePaths.Count > 0)).ToList(); var view = new GamesView(); @@ -138,6 +138,14 @@ namespace MediaBrowser.Api.DefaultTheme view.SpotlightItems = dtos.ToList(); + view.MultiPlayerItems = gamesWithImages + .Where(i => i.PlayersSupported.HasValue && i.PlayersSupported.Value > 1) + .OrderBy(i => Guid.NewGuid()) + .Select(i => GetItemStub(i, ImageType.Primary)) + .Where(i => i != null) + .Take(3) + .ToList(); + return view; }