From dd36985549cc36122c8c799022c869a3724a9753 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 21 May 2016 01:02:26 -0400 Subject: [PATCH 01/27] 3.0.5970 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index 375a55472..7d2a99a6e 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5960")] +[assembly: AssemblyVersion("3.0.5970")] From 23e3a6caecf5a09aaf20166d2a0aebde68ed207b Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 May 2016 00:11:04 -0400 Subject: [PATCH 02/27] update schema version in startup wizard --- MediaBrowser.Api/StartupWizardService.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MediaBrowser.Api/StartupWizardService.cs b/MediaBrowser.Api/StartupWizardService.cs index 28265c72f..ca934830d 100644 --- a/MediaBrowser.Api/StartupWizardService.cs +++ b/MediaBrowser.Api/StartupWizardService.cs @@ -114,6 +114,7 @@ namespace MediaBrowser.Api config.EnableDateLastRefresh = true; config.EnableStandaloneMusicKeys = true; config.EnableCaseSensitiveItemIds = true; + config.SchemaVersion = 79; } public void Post(UpdateStartupConfiguration request) From 0963717643bf01b8dd28e1609567ec096b5bd45a Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 May 2016 01:29:51 -0400 Subject: [PATCH 03/27] fixes #1763 - DLNA crashes when trying to get movies list --- .../Persistence/SqliteItemRepository.cs | 162 ++++++++++-------- 1 file changed, 95 insertions(+), 67 deletions(-) diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs index 7f45e6184..994d2f3e3 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs @@ -1827,7 +1827,7 @@ namespace MediaBrowser.Server.Implementations.Persistence return " ORDER BY " + string.Join(",", query.SortBy.Select(i => { - var columnMap = MapOrderByField(i); + var columnMap = MapOrderByField(i, EnableJoinUserData(query)); var columnAscending = isAscending; if (columnMap.Item2) { @@ -1840,7 +1840,7 @@ namespace MediaBrowser.Server.Implementations.Persistence }).ToArray()); } - private Tuple MapOrderByField(string name) + private Tuple MapOrderByField(string name, bool enableUserData) { if (string.Equals(name, ItemSortBy.AirTime, StringComparison.OrdinalIgnoreCase)) { @@ -1855,30 +1855,58 @@ namespace MediaBrowser.Server.Implementations.Persistence { return new Tuple("RANDOM()", false); } - if (string.Equals(name, ItemSortBy.DatePlayed, StringComparison.OrdinalIgnoreCase)) - { - return new Tuple("LastPlayedDate", false); - } - if (string.Equals(name, ItemSortBy.PlayCount, StringComparison.OrdinalIgnoreCase)) - { - return new Tuple("PlayCount", false); - } - if (string.Equals(name, ItemSortBy.IsFavoriteOrLiked, StringComparison.OrdinalIgnoreCase)) - { - return new Tuple("IsFavorite", true); - } if (string.Equals(name, ItemSortBy.IsFolder, StringComparison.OrdinalIgnoreCase)) { return new Tuple("IsFolder", true); } - if (string.Equals(name, ItemSortBy.IsPlayed, StringComparison.OrdinalIgnoreCase)) + + if (enableUserData) { - return new Tuple("played", true); + if (string.Equals(name, ItemSortBy.DatePlayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("LastPlayedDate", false); + } + if (string.Equals(name, ItemSortBy.PlayCount, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("PlayCount", false); + } + if (string.Equals(name, ItemSortBy.IsFavoriteOrLiked, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("IsFavorite", true); + } + if (string.Equals(name, ItemSortBy.IsPlayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("played", true); + } + if (string.Equals(name, ItemSortBy.IsUnplayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("played", false); + } } - if (string.Equals(name, ItemSortBy.IsUnplayed, StringComparison.OrdinalIgnoreCase)) + else { - return new Tuple("played", false); + if (string.Equals(name, ItemSortBy.DatePlayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("DateCreated", false); + } + if (string.Equals(name, ItemSortBy.PlayCount, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("DateCreated", false); + } + if (string.Equals(name, ItemSortBy.IsFavoriteOrLiked, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("DateCreated", true); + } + if (string.Equals(name, ItemSortBy.IsPlayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("DateCreated", true); + } + if (string.Equals(name, ItemSortBy.IsUnplayed, StringComparison.OrdinalIgnoreCase)) + { + return new Tuple("DateCreated", false); + } } + if (string.Equals(name, ItemSortBy.DateLastContentAdded, StringComparison.OrdinalIgnoreCase)) { return new Tuple("DateLastMediaAdded", false); @@ -2418,48 +2446,48 @@ namespace MediaBrowser.Server.Implementations.Persistence cmd.Parameters.Add(cmd, "@NameLessThan", DbType.String).Value = query.NameLessThan.ToLower(); } - if (query.IsLiked.HasValue) - { - if (query.IsLiked.Value) - { - whereClauses.Add("rating>=@UserRating"); - cmd.Parameters.Add(cmd, "@UserRating", DbType.Double).Value = UserItemData.MinLikeValue; - } - else - { - whereClauses.Add("(rating is null or rating<@UserRating)"); - cmd.Parameters.Add(cmd, "@UserRating", DbType.Double).Value = UserItemData.MinLikeValue; - } - } - - if (query.IsFavoriteOrLiked.HasValue) - { - if (query.IsFavoriteOrLiked.Value) - { - whereClauses.Add("IsFavorite=@IsFavoriteOrLiked"); - } - else - { - whereClauses.Add("(IsFavorite is null or IsFavorite=@IsFavoriteOrLiked)"); - } - cmd.Parameters.Add(cmd, "@IsFavoriteOrLiked", DbType.Boolean).Value = query.IsFavoriteOrLiked.Value; - } - - if (query.IsFavorite.HasValue) - { - if (query.IsFavorite.Value) - { - whereClauses.Add("IsFavorite=@IsFavorite"); - } - else - { - whereClauses.Add("(IsFavorite is null or IsFavorite=@IsFavorite)"); - } - cmd.Parameters.Add(cmd, "@IsFavorite", DbType.Boolean).Value = query.IsFavorite.Value; - } - if (EnableJoinUserData(query)) { + if (query.IsLiked.HasValue) + { + if (query.IsLiked.Value) + { + whereClauses.Add("rating>=@UserRating"); + cmd.Parameters.Add(cmd, "@UserRating", DbType.Double).Value = UserItemData.MinLikeValue; + } + else + { + whereClauses.Add("(rating is null or rating<@UserRating)"); + cmd.Parameters.Add(cmd, "@UserRating", DbType.Double).Value = UserItemData.MinLikeValue; + } + } + + if (query.IsFavoriteOrLiked.HasValue) + { + if (query.IsFavoriteOrLiked.Value) + { + whereClauses.Add("IsFavorite=@IsFavoriteOrLiked"); + } + else + { + whereClauses.Add("(IsFavorite is null or IsFavorite=@IsFavoriteOrLiked)"); + } + cmd.Parameters.Add(cmd, "@IsFavoriteOrLiked", DbType.Boolean).Value = query.IsFavoriteOrLiked.Value; + } + + if (query.IsFavorite.HasValue) + { + if (query.IsFavorite.Value) + { + whereClauses.Add("IsFavorite=@IsFavorite"); + } + else + { + whereClauses.Add("(IsFavorite is null or IsFavorite=@IsFavorite)"); + } + cmd.Parameters.Add(cmd, "@IsFavorite", DbType.Boolean).Value = query.IsFavorite.Value; + } + if (query.IsPlayed.HasValue) { if (query.IsPlayed.Value) @@ -2472,17 +2500,17 @@ namespace MediaBrowser.Server.Implementations.Persistence } cmd.Parameters.Add(cmd, "@IsPlayed", DbType.Boolean).Value = query.IsPlayed.Value; } - } - if (query.IsResumable.HasValue) - { - if (query.IsResumable.Value) + if (query.IsResumable.HasValue) { - whereClauses.Add("playbackPositionTicks > 0"); - } - else - { - whereClauses.Add("(playbackPositionTicks is null or playbackPositionTicks = 0)"); + if (query.IsResumable.Value) + { + whereClauses.Add("playbackPositionTicks > 0"); + } + else + { + whereClauses.Add("(playbackPositionTicks is null or playbackPositionTicks = 0)"); + } } } From bb6bf0f8a0c58ea0f4560c8c78a46079b471c735 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 21 May 2016 19:13:35 -0400 Subject: [PATCH 04/27] fix suggestions prioritizing trailers over movies --- MediaBrowser.Api/Movies/MoviesService.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MediaBrowser.Api/Movies/MoviesService.cs b/MediaBrowser.Api/Movies/MoviesService.cs index 786615cc3..d8946e416 100644 --- a/MediaBrowser.Api/Movies/MoviesService.cs +++ b/MediaBrowser.Api/Movies/MoviesService.cs @@ -143,7 +143,8 @@ namespace MediaBrowser.Api.Movies } var parentIds = string.IsNullOrWhiteSpace(request.ParentId) ? new string[] { } : new[] { request.ParentId }; - var movies = _libraryManager.GetItemList(query, parentIds); + var movies = _libraryManager.GetItemList(query, parentIds) + .OrderBy(i => (int)i.SourceType); var listEligibleForCategories = new List(); var listEligibleForSuggestion = new List(); @@ -194,8 +195,8 @@ namespace MediaBrowser.Api.Movies query.IncludeItemTypes = includeList.ToArray(); } - var parentIds = new string[] { }; - var list = _libraryManager.GetItemList(query, parentIds) + var list = _libraryManager.GetItemList(query) + .OrderBy(i => (int)i.SourceType) .DistinctBy(i => i.GetProviderId(MetadataProviders.Imdb) ?? Guid.NewGuid().ToString("N")) .ToList(); From cce80f681684f6aaf97675d0e3c86728dabf4779 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 May 2016 01:44:59 -0400 Subject: [PATCH 05/27] 3.0.5971 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index 7d2a99a6e..be2afd1c1 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5970")] +[assembly: AssemblyVersion("3.0.5971")] From 8ba72e974073d043997be72b9ab30c2123d05de4 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 14:03:32 -0400 Subject: [PATCH 06/27] Update BaseMonoApp.cs --- MediaBrowser.Server.Mac/Native/BaseMonoApp.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs index 67ad96859..21f3dd893 100644 --- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs @@ -14,6 +14,13 @@ namespace MediaBrowser.Server.Mac { public abstract class BaseMonoApp : INativeApp { + protected ILogger Logger { get; private set; } + + protected BaseMonoApp(ILogger logger) + { + Logger = logger; + } + /// /// Shutdowns this instance. /// @@ -38,6 +45,11 @@ namespace MediaBrowser.Server.Mac return false; } } + + public IDbConnector GetDbConnector() + { + return new DbConnector(Logger); + } public virtual bool SupportsLibraryMonitor { From 37442ce4fad68ec2c23a69bc40302fae482b4978 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 14:04:06 -0400 Subject: [PATCH 07/27] Update BaseMonoApp.cs --- MediaBrowser.Server.Mac/Native/BaseMonoApp.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs index 21f3dd893..6ec165a1d 100644 --- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.Reflection; using System.Text.RegularExpressions; using MediaBrowser.Controller.Power; +using MediaBrowser.Server.Implementations.Persistence; using MediaBrowser.Server.Startup.Common.FFMpeg; using System.Diagnostics; From 5e289f37f87da449868ae8365034a72de4af46c1 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 14:05:03 -0400 Subject: [PATCH 08/27] Update NativeApp.cs --- MediaBrowser.Server.Mac/Native/NativeApp.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Mac/Native/NativeApp.cs b/MediaBrowser.Server.Mac/Native/NativeApp.cs index 005fb0914..59fa92dd1 100644 --- a/MediaBrowser.Server.Mac/Native/NativeApp.cs +++ b/MediaBrowser.Server.Mac/Native/NativeApp.cs @@ -1,5 +1,6 @@ using System; using MediaBrowser.Server.Startup.Common; +using MediaBrowser.Model.Logging; namespace MediaBrowser.Server.Mac { @@ -8,7 +9,12 @@ namespace MediaBrowser.Server.Mac /// public class NativeApp : BaseMonoApp { - /// + public NativeApp(ILogger logger) + : base(logger) + { + } + + /// /// Shutdowns this instance. /// public override void Shutdown() From c838ae4b92bed07521467cae7b6fb829f53a3473 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 14:09:32 -0400 Subject: [PATCH 09/27] Update BaseMonoApp.cs --- MediaBrowser.Server.Mac/Native/BaseMonoApp.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs index 6ec165a1d..9d157872e 100644 --- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs @@ -46,6 +46,16 @@ namespace MediaBrowser.Server.Mac return false; } } + + public void PreventSystemStandby() + { + + } + + public void AllowSystemStandby() + { + + } public IDbConnector GetDbConnector() { From 05fa9726cda1f792aa95f228699e39b41737e736 Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 14:12:10 -0400 Subject: [PATCH 10/27] Update BaseMonoApp.cs --- MediaBrowser.Server.Mac/Native/BaseMonoApp.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs index 9d157872e..0b2f533a4 100644 --- a/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs +++ b/MediaBrowser.Server.Mac/Native/BaseMonoApp.cs @@ -87,11 +87,6 @@ namespace MediaBrowser.Server.Mac get { return false; } } - public void PreventSystemStandby() - { - - } - public List GetAssembliesWithParts() { var list = new List(); From 0c8caf57f0b4920ee18ccc25038b0c9c5a020faf Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 May 2016 14:14:30 -0400 Subject: [PATCH 11/27] add extensions --- .../Native/SqliteExtensions.cs | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 MediaBrowser.Server.Mac/Native/SqliteExtensions.cs diff --git a/MediaBrowser.Server.Mac/Native/SqliteExtensions.cs b/MediaBrowser.Server.Mac/Native/SqliteExtensions.cs new file mode 100644 index 000000000..a05bb3f26 --- /dev/null +++ b/MediaBrowser.Server.Mac/Native/SqliteExtensions.cs @@ -0,0 +1,62 @@ +using System; +using System.Data; +using System.Data.SQLite; +using System.Threading.Tasks; +using MediaBrowser.Model.Logging; +using MediaBrowser.Server.Implementations.Persistence; + +namespace MediaBrowser.Server.Mac +{ + /// + /// Class SQLiteExtensions + /// + static class SqliteExtensions + { + /// + /// Connects to db. + /// + /// The db path. + /// The logger. + /// Task{IDbConnection}. + /// dbPath + public static async Task ConnectToDb(string dbPath, ILogger logger) + { + if (string.IsNullOrEmpty(dbPath)) + { + throw new ArgumentNullException("dbPath"); + } + + logger.Info("Sqlite {0} opening {1}", SQLiteConnection.SQLiteVersion, dbPath); + + var connectionstr = new SQLiteConnectionStringBuilder + { + PageSize = 4096, + CacheSize = 2000, + SyncMode = SynchronizationModes.Full, + DataSource = dbPath, + JournalMode = SQLiteJournalModeEnum.Wal + }; + + var connection = new SQLiteConnection(connectionstr.ConnectionString); + + await connection.OpenAsync().ConfigureAwait(false); + + return connection; + } + } + + public class DbConnector : IDbConnector + { + private readonly ILogger _logger; + + public DbConnector(ILogger logger) + { + _logger = logger; + } + + public Task Connect(string dbPath) + { + return SqliteExtensions.ConnectToDb(dbPath, _logger); + } + } +} \ No newline at end of file From 6961b4e5a8face0df3506231efb261f06403aae9 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 May 2016 15:21:38 -0400 Subject: [PATCH 12/27] move scheduled task startup --- .../ScheduledTasks/TaskManager.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs b/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs index 3aab59ee1..b3a00b35f 100644 --- a/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs +++ b/MediaBrowser.Common.Implementations/ScheduledTasks/TaskManager.cs @@ -88,8 +88,6 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks _fileSystem = fileSystem; ScheduledTasks = new IScheduledTaskWorker[] { }; - - BindToSystemEvent(); } private void BindToSystemEvent() @@ -259,6 +257,8 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks myTasks.AddRange(list.Select(t => new ScheduledTaskWorker(t, ApplicationPaths, this, JsonSerializer, Logger, _fileSystem))); ScheduledTasks = myTasks.ToArray(); + + BindToSystemEvent(); } /// From f31a1da48fbd2e07d85134ecd6dacf1c5b88033b Mon Sep 17 00:00:00 2001 From: Luke Date: Mon, 23 May 2016 15:38:17 -0400 Subject: [PATCH 13/27] update mac project --- .../Emby.Server.Mac.csproj | 3407 +++-------------- MediaBrowser.Server.Mac/Main.cs | 2 +- 2 files changed, 480 insertions(+), 2929 deletions(-) diff --git a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj index b61281f1b..aae9804fb 100644 --- a/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj +++ b/MediaBrowser.Server.Mac/Emby.Server.Mac.csproj @@ -87,6 +87,10 @@ ..\packages\CommonIO.1.0.0.9\lib\net45\CommonIO.dll + + ..\ThirdParty\System.Data.SQLite.ManagedOnly\1.0.94.0\System.Data.SQLite.dll + + @@ -113,6 +117,7 @@ Native\CertificateGenerator.cs + @@ -394,9 +399,6 @@ Resources\dashboard-ui\livetvstatus.html - - Resources\dashboard-ui\livetvtimer.html - Resources\dashboard-ui\livetvtunerprovider-hdhomerun.html @@ -916,21 +918,6 @@ Resources\dashboard-ui\bower_components\Swiper\src\less\swiper.less - - Resources\dashboard-ui\bower_components\alameda\.bower.json - - - Resources\dashboard-ui\bower_components\alameda\LICENSE - - - Resources\dashboard-ui\bower_components\alameda\alameda.js - - - Resources\dashboard-ui\bower_components\alameda\bower.json - - - Resources\dashboard-ui\bower_components\alameda\shrinktest.sh - Resources\dashboard-ui\bower_components\cryptojslib\.bower.json @@ -1303,33 +1290,45 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\browserdeviceprofile.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\clearbutton.css + Resources\dashboard-ui\bower_components\emby-webcomponents\datetime.js Resources\dashboard-ui\bower_components\emby-webcomponents\fetchhelper.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\filedownloader.js + Resources\dashboard-ui\bower_components\emby-webcomponents\focusmanager.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\formdialog.css + Resources\dashboard-ui\bower_components\emby-webcomponents\globalize.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\itemcontextmenu.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\itemhelper.js + Resources\dashboard-ui\bower_components\emby-webcomponents\layoutmanager.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\multidownload.js + Resources\dashboard-ui\bower_components\emby-webcomponents\objectassign.js Resources\dashboard-ui\bower_components\emby-webcomponents\qualityoptions.js - - Resources\dashboard-ui\bower_components\emby-webcomponents\requirecss.js - - - Resources\dashboard-ui\bower_components\emby-webcomponents\requirehtml.js - Resources\dashboard-ui\bower_components\emby-webcomponents\router.js @@ -1342,12 +1341,15 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\servernotifications.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\shell.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\shortcuts.js + Resources\dashboard-ui\bower_components\emby-webcomponents\usersettings.js - - Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager.js - Resources\dashboard-ui\bower_components\emby-webcomponents\visibleinviewport.js @@ -1570,6 +1572,21 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\fonts\roboto\ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2 + + Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide.css + + + Resources\dashboard-ui\bower_components\emby-webcomponents\guide\guide.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\guide\tvguide.template.html + + + Resources\dashboard-ui\bower_components\emby-webcomponents\icons\mediainfo.html + + + Resources\dashboard-ui\bower_components\emby-webcomponents\icons\nav.html + Resources\dashboard-ui\bower_components\emby-webcomponents\images\basicimagefetcher.js @@ -1594,12 +1611,21 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\loading\loading.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\fresh.png + + + Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\mediainfo.css + + + Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\mediainfo.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\mediainfo\rotten.png + Resources\dashboard-ui\bower_components\emby-webcomponents\page.js\page.js - - Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\icons.html - Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\nativeprompt.js @@ -1609,6 +1635,63 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\prompt\style.css + + Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.css + + + Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingcreator.template.html + + + Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingeditor.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\recordingcreator\recordingeditor.template.html + + + Resources\dashboard-ui\bower_components\emby-webcomponents\require\requirecss.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\require\requirehtml.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\require\requiretext.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\sharingmanager.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\sharingmenu.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\LICENSE + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\README.md + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\css\social-share-kit.css + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\fonts\social-share-kit.eot + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\fonts\social-share-kit.svg + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\fonts\social-share-kit.ttf + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\fonts\social-share-kit.woff + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\js\social-share-kit.js + + + Resources\dashboard-ui\bower_components\emby-webcomponents\sharing\social-share-kit-1.0.4\dist\js\social-share-kit.min.js + Resources\dashboard-ui\bower_components\emby-webcomponents\slideshow\icons.html @@ -1618,23 +1701,35 @@ Resources\dashboard-ui\bower_components\emby-webcomponents\slideshow\style.css + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\da.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\en-US.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\es-MX.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\kk.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\nb.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\nl.json + + + Resources\dashboard-ui\bower_components\emby-webcomponents\strings\ru.json + Resources\dashboard-ui\bower_components\emby-webcomponents\toast\toast.js - - Resources\dashboard-ui\bower_components\fastclick\.bower.json + + Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager\viewcontainer-lite.js - - Resources\dashboard-ui\bower_components\fastclick\LICENSE - - - Resources\dashboard-ui\bower_components\fastclick\README.md - - - Resources\dashboard-ui\bower_components\fastclick\bower.json - - - Resources\dashboard-ui\bower_components\fastclick\lib\fastclick.js + + Resources\dashboard-ui\bower_components\emby-webcomponents\viewmanager\viewmanager.js Resources\dashboard-ui\bower_components\fetch\.bower.json @@ -1648,6 +1743,78 @@ Resources\dashboard-ui\bower_components\fetch\fetch.js + + Resources\dashboard-ui\bower_components\fingerprintjs2\.bower.json + + + Resources\dashboard-ui\bower_components\fingerprintjs2\CONTRIBUTING.md + + + Resources\dashboard-ui\bower_components\fingerprintjs2\FAQ.md + + + Resources\dashboard-ui\bower_components\fingerprintjs2\README.md + + + Resources\dashboard-ui\bower_components\fingerprintjs2\bower.json + + + Resources\dashboard-ui\bower_components\fingerprintjs2\fingerprint2.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\gulpfile.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\index.html + + + Resources\dashboard-ui\bower_components\fingerprintjs2\package.json + + + Resources\dashboard-ui\bower_components\fingerprintjs2\dist\fingerprint2.min.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\flash\FontList.as + + + Resources\dashboard-ui\bower_components\fingerprintjs2\flash\Makefile + + + Resources\dashboard-ui\bower_components\fingerprintjs2\flash\compiled\FontList.swf + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\phantomjs-testrunner.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\phantomjs.runner.sh + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\spec_runner.html + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\specs.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\boot.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\jasmine-html.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\jasmine-matchers.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\jasmine.css + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\jasmine.js + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\jasmine_favicon.png + + + Resources\dashboard-ui\bower_components\fingerprintjs2\specs\lib\jasmine-2.3.4\terminal.js + Resources\dashboard-ui\bower_components\font-roboto\.bower.json @@ -1687,6 +1854,9 @@ Resources\dashboard-ui\bower_components\hammerjs\hammer.min.js + + Resources\dashboard-ui\bower_components\hammerjs\hammer.min.js.map + Resources\dashboard-ui\bower_components\hammerjs\hammer.min.map @@ -2059,6 +2229,9 @@ Resources\dashboard-ui\bower_components\iron-behaviors\iron-control-state.html + + Resources\dashboard-ui\bower_components\iron-behaviors\.github\ISSUE_TEMPLATE.md + Resources\dashboard-ui\bower_components\iron-behaviors\demo\index.html @@ -2194,93 +2367,6 @@ Resources\dashboard-ui\bower_components\iron-demo-helpers\test\index.html - - Resources\dashboard-ui\bower_components\iron-dropdown\.bower.json - - - Resources\dashboard-ui\bower_components\iron-dropdown\.gitignore - - - Resources\dashboard-ui\bower_components\iron-dropdown\.travis.yml - - - Resources\dashboard-ui\bower_components\iron-dropdown\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\iron-dropdown\README.md - - - Resources\dashboard-ui\bower_components\iron-dropdown\bower.json - - - Resources\dashboard-ui\bower_components\iron-dropdown\index.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\iron-dropdown-scroll-manager.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\iron-dropdown.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\demo\grow-height-animation.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\demo\index.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\demo\x-select.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\test\index.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\test\iron-dropdown-scroll-manager.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\test\iron-dropdown.html - - - Resources\dashboard-ui\bower_components\iron-dropdown\test\x-scrollable-element.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\.bower.json - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\.gitignore - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\.travis.yml - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\README.md - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\bower.json - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\index.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\iron-fit-behavior.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\demo\index.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\demo\simple-fit.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\test\index.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\test\iron-fit-behavior.html - - - Resources\dashboard-ui\bower_components\iron-fit-behavior\test\test-fit.html - Resources\dashboard-ui\bower_components\iron-flex-layout\.bower.json @@ -2554,6 +2640,105 @@ Resources\dashboard-ui\bower_components\iron-input\test\letters-only.html + + Resources\dashboard-ui\bower_components\iron-list\.bower.json + + + Resources\dashboard-ui\bower_components\iron-list\.gitignore + + + Resources\dashboard-ui\bower_components\iron-list\.travis.yml + + + Resources\dashboard-ui\bower_components\iron-list\CONTRIBUTING.md + + + Resources\dashboard-ui\bower_components\iron-list\README.md + + + Resources\dashboard-ui\bower_components\iron-list\bower.json + + + Resources\dashboard-ui\bower_components\iron-list\index.html + + + Resources\dashboard-ui\bower_components\iron-list\iron-list.html + + + Resources\dashboard-ui\bower_components\iron-list\.github\ISSUE_TEMPLATE.md + + + Resources\dashboard-ui\bower_components\iron-list\demo\basic.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\collapse.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\grid.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\index.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\scroll-threshold.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\selection.html + + + Resources\dashboard-ui\bower_components\iron-list\demo\data\contacts.json + + + Resources\dashboard-ui\bower_components\iron-list\test\basic.html + + + Resources\dashboard-ui\bower_components\iron-list\test\different-heights.html + + + Resources\dashboard-ui\bower_components\iron-list\test\dynamic-item-size.html + + + Resources\dashboard-ui\bower_components\iron-list\test\focus.html + + + Resources\dashboard-ui\bower_components\iron-list\test\grid.html + + + Resources\dashboard-ui\bower_components\iron-list\test\helpers.html + + + Resources\dashboard-ui\bower_components\iron-list\test\hidden-list.html + + + Resources\dashboard-ui\bower_components\iron-list\test\index.html + + + Resources\dashboard-ui\bower_components\iron-list\test\mutations.html + + + Resources\dashboard-ui\bower_components\iron-list\test\physical-count.html + + + Resources\dashboard-ui\bower_components\iron-list\test\selection.html + + + Resources\dashboard-ui\bower_components\iron-list\test\x-grid.html + + + Resources\dashboard-ui\bower_components\iron-list\test\x-list.html + + + Resources\dashboard-ui\bower_components\iron-list\test\smoke\avg-worst-case.html + + + Resources\dashboard-ui\bower_components\iron-list\test\smoke\dummy-data.html + + + Resources\dashboard-ui\bower_components\iron-list\test\smoke\index.html + + + Resources\dashboard-ui\bower_components\iron-list\test\smoke\physical-count.html + Resources\dashboard-ui\bower_components\iron-location\.bower.json @@ -2608,6 +2793,9 @@ Resources\dashboard-ui\bower_components\iron-location\test\iron-query-params.html + + Resources\dashboard-ui\bower_components\iron-location\test\redirection.html + Resources\dashboard-ui\bower_components\iron-media-query\.bower.json @@ -2737,66 +2925,6 @@ Resources\dashboard-ui\bower_components\iron-meta\test\iron-meta.html - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\.bower.json - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\.gitignore - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\.travis.yml - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\README.md - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\bower.json - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\index.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\iron-overlay-backdrop.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\iron-overlay-behavior.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\iron-overlay-manager.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\.github\ISSUE_TEMPLATE.md - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\demo\index.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\demo\simple-overlay.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\index.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\iron-overlay-backdrop.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\iron-overlay-behavior.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\test-buttons.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\test-menu-button.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\test-overlay.html - - - Resources\dashboard-ui\bower_components\iron-overlay-behavior\test\test-overlay2.html - Resources\dashboard-ui\bower_components\iron-pages\.bower.json @@ -2908,6 +3036,93 @@ Resources\dashboard-ui\bower_components\iron-resizable-behavior\test\test-elements.html + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\.bower.json + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\.gitignore + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\.travis.yml + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\CONTRIBUTING.md + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\README.md + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\bower.json + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\index.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\iron-scroll-target-behavior.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\.github\ISSUE_TEMPLATE.md + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\demo\document.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\demo\scrolling-region.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\demo\x-scrollable.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\test\basic.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\test\index.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\test\x-nested-scrollable.html + + + Resources\dashboard-ui\bower_components\iron-scroll-target-behavior\test\x-scrollable.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\.bower.json + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\.gitignore + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\CONTRIBUTING.md + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\README.md + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\bower.json + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\index.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\iron-scroll-threshold.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\demo\document.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\demo\sample-content.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\demo\scrolling-region-decoupled.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\demo\scrolling-region.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\test\basic.html + + + Resources\dashboard-ui\bower_components\iron-scroll-threshold\test\index.html + Resources\dashboard-ui\bower_components\iron-selector\.bower.json @@ -2992,6 +3207,12 @@ Resources\dashboard-ui\bower_components\iron-validatable-behavior\.gitignore + + Resources\dashboard-ui\bower_components\iron-validatable-behavior\.travis.yml + + + Resources\dashboard-ui\bower_components\iron-validatable-behavior\CONTRIBUTING.md + Resources\dashboard-ui\bower_components\iron-validatable-behavior\README.md @@ -3004,6 +3225,9 @@ Resources\dashboard-ui\bower_components\iron-validatable-behavior\iron-validatable-behavior.html + + Resources\dashboard-ui\bower_components\iron-validatable-behavior\.github\ISSUE_TEMPLATE.md + Resources\dashboard-ui\bower_components\iron-validatable-behavior\demo\cats-only.html @@ -3013,6 +3237,12 @@ Resources\dashboard-ui\bower_components\iron-validatable-behavior\demo\validatable-input.html + + Resources\dashboard-ui\bower_components\iron-validatable-behavior\test\cats-only.html + + + Resources\dashboard-ui\bower_components\iron-validatable-behavior\test\dogs-only.html + Resources\dashboard-ui\bower_components\iron-validatable-behavior\test\index.html @@ -4426,6 +4656,9 @@ Resources\dashboard-ui\bower_components\neon-animation\test\index.html + + Resources\dashboard-ui\bower_components\neon-animation\test\neon-animated-pages-descendant-selection.html + Resources\dashboard-ui\bower_components\neon-animation\test\neon-animated-pages-lazy.html @@ -4570,126 +4803,6 @@ Resources\dashboard-ui\bower_components\paper-checkbox\test\index.html - - Resources\dashboard-ui\bower_components\paper-dialog\.bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog\.gitignore - - - Resources\dashboard-ui\bower_components\paper-dialog\.travis.yml - - - Resources\dashboard-ui\bower_components\paper-dialog\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\paper-dialog\README.md - - - Resources\dashboard-ui\bower_components\paper-dialog\bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog\hero.svg - - - Resources\dashboard-ui\bower_components\paper-dialog\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog\paper-dialog.html - - - Resources\dashboard-ui\bower_components\paper-dialog\demo\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog\test\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog\test\paper-dialog.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\.bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\.gitignore - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\.travis.yml - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\README.md - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\hero.svg - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\paper-dialog-behavior.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\paper-dialog-common.css - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\paper-dialog-shared-styles.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\.github\ISSUE_TEMPLATE.md - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\demo\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\demo\simple-dialog.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\test\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\test\paper-dialog-behavior.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\test\test-buttons.html - - - Resources\dashboard-ui\bower_components\paper-dialog-behavior\test\test-dialog.html - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\.bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\.gitignore - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\README.md - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\bower.json - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\hero.svg - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\paper-dialog-scrollable.html - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\demo\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\test\index.html - - - Resources\dashboard-ui\bower_components\paper-dialog-scrollable\test\paper-dialog-scrollable.html - Resources\dashboard-ui\bower_components\paper-drawer-panel\.bower.json @@ -4732,33 +4845,6 @@ Resources\dashboard-ui\bower_components\paper-drawer-panel\test\small-devices.html - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\.bower.json - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\.gitignore - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\README.md - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\bower.json - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\index.html - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\paper-dropdown-menu.html - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\demo\index.html - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\test\index.html - - - Resources\dashboard-ui\bower_components\paper-dropdown-menu\test\paper-dropdown-menu.html - Resources\dashboard-ui\bower_components\paper-fab\.bower.json @@ -4810,12 +4896,21 @@ Resources\dashboard-ui\bower_components\paper-icon-button\index.html + + Resources\dashboard-ui\bower_components\paper-icon-button\paper-icon-button-light.html + Resources\dashboard-ui\bower_components\paper-icon-button\paper-icon-button.html + + Resources\dashboard-ui\bower_components\paper-icon-button\.github\ISSUE_TEMPLATE.md + Resources\dashboard-ui\bower_components\paper-icon-button\demo\index.html + + Resources\dashboard-ui\bower_components\paper-icon-button\demo\paper-icon-button-light.html + Resources\dashboard-ui\bower_components\paper-icon-button\test\a11y.html @@ -5023,48 +5118,6 @@ Resources\dashboard-ui\bower_components\paper-menu\test\paper-menu.html - - Resources\dashboard-ui\bower_components\paper-menu-button\.bower.json - - - Resources\dashboard-ui\bower_components\paper-menu-button\.gitignore - - - Resources\dashboard-ui\bower_components\paper-menu-button\.travis.yml - - - Resources\dashboard-ui\bower_components\paper-menu-button\CONTRIBUTING.md - - - Resources\dashboard-ui\bower_components\paper-menu-button\README.md - - - Resources\dashboard-ui\bower_components\paper-menu-button\bower.json - - - Resources\dashboard-ui\bower_components\paper-menu-button\hero.svg - - - Resources\dashboard-ui\bower_components\paper-menu-button\index.html - - - Resources\dashboard-ui\bower_components\paper-menu-button\paper-menu-button-animations.html - - - Resources\dashboard-ui\bower_components\paper-menu-button\paper-menu-button.html - - - Resources\dashboard-ui\bower_components\paper-menu-button\.github\ISSUE_TEMPLATE.md - - - Resources\dashboard-ui\bower_components\paper-menu-button\demo\index.html - - - Resources\dashboard-ui\bower_components\paper-menu-button\test\index.html - - - Resources\dashboard-ui\bower_components\paper-menu-button\test\paper-menu-button.html - Resources\dashboard-ui\bower_components\paper-progress\.bower.json @@ -5584,6 +5637,12 @@ Resources\dashboard-ui\bower_components\prism\components\prism-brainfuck.min.js + + Resources\dashboard-ui\bower_components\prism\components\prism-bro.js + + + Resources\dashboard-ui\bower_components\prism\components\prism-bro.min.js + Resources\dashboard-ui\bower_components\prism\components\prism-c.js @@ -5992,6 +6051,12 @@ Resources\dashboard-ui\bower_components\prism\components\prism-prolog.min.js + + Resources\dashboard-ui\bower_components\prism\components\prism-protobuf.js + + + Resources\dashboard-ui\bower_components\prism\components\prism-protobuf.min.js + Resources\dashboard-ui\bower_components\prism\components\prism-puppet.js @@ -6247,6 +6312,12 @@ Resources\dashboard-ui\bower_components\prism\plugins\line-numbers\prism-line-numbers.min.js + + Resources\dashboard-ui\bower_components\prism\plugins\normalize-whitespace\prism-normalize-whitespace.js + + + Resources\dashboard-ui\bower_components\prism\plugins\normalize-whitespace\prism-normalize-whitespace.min.js + Resources\dashboard-ui\bower_components\prism\plugins\previewer-angle\prism-previewer-angle.css @@ -6325,6 +6396,15 @@ Resources\dashboard-ui\bower_components\prism\plugins\show-language\prism-show-language.min.js + + Resources\dashboard-ui\bower_components\prism\plugins\unescaped-markup\prism-unescaped-markup.css + + + Resources\dashboard-ui\bower_components\prism\plugins\unescaped-markup\prism-unescaped-markup.js + + + Resources\dashboard-ui\bower_components\prism\plugins\unescaped-markup\prism-unescaped-markup.min.js + Resources\dashboard-ui\bower_components\prism\plugins\wpd\prism-wpd.css @@ -6334,2445 +6414,6 @@ Resources\dashboard-ui\bower_components\prism\plugins\wpd\prism-wpd.min.js - - Resources\dashboard-ui\bower_components\prism\tests\run-child.js - - - Resources\dashboard-ui\bower_components\prism\tests\run.js - - - Resources\dashboard-ui\bower_components\prism\tests\testrunner-tests.js - - - Resources\dashboard-ui\bower_components\prism\tests\helper\components.js - - - Resources\dashboard-ui\bower_components\prism\tests\helper\prism-loader.js - - - Resources\dashboard-ui\bower_components\prism\tests\helper\test-case.js - - - Resources\dashboard-ui\bower_components\prism\tests\helper\test-discovery.js - - - Resources\dashboard-ui\bower_components\prism\tests\helper\token-stream-transformer.js - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\eol-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\string-template_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\abap\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\actionscript\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\actionscript\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\directive-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\directive-flags_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\directive-inline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apacheconf\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\assignment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\dfn_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\dyadic-operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\monadic-operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\statement_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\apl\system-function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\class_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\applescript\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\admonition_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\attribute-entry_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\attributes_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\callout_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\comment-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\entity_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\hr_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\indented-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\inline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\line-continuation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\list-label_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\list-punctuation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\literal-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\macro_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\other-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\page-break_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\passthrough-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\replacement_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\table_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\asciidoc\title_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\aspnet\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\aspnet\page-directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autohotkey\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\autoit\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\arithmetic_environment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\command_substitution_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\shebang_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bash\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\basic\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\batch\command_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\batch\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\batch\label_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\c_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\bison\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\brainfuck\all_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\c\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\c\macro_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\c\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\c\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\c+pure\c_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\class-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\clike\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\block-regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\class-member_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\inline-javascript_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript+haml\coffeescript_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\coffeescript+jade\coffeescript_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\cpp\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\cpp\class-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\cpp\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\cpp+pure\cpp_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\crystal\attribute_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\crystal\expansion_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\crystal\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\crystal\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp\issue806.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp\preprocessor_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\csharp+aspnet\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css!+css-extras\entity_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css!+css-extras\hexcode_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css!+css-extras\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css!+css-extras\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css+haml\css+haml_usage.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\css+textile\css_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\register_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\d\token-string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\dart\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\dart\metadata_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\dart\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\dart\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\diff\coord_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\diff\diff_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\docker\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\docker\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\docker\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\char_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\eiffel\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\atom_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\attr-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\attribute_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\capture_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\issue775.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\elixir\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\atom_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\erlang\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fortran+pure\fortran_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fsharp\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fsharp\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fsharp\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fsharp\preprocessor_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\fsharp\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\feature_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\outline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\pystring_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\scenario_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\table_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\gherkin\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\command_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\commit_sha1_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\coord_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\diff_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\git\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\glsl\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\glsl\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\glsl\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\glsl\preprocessor_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\go\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\annotation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\shebang_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\spock-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\groovy\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\code_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\doctype_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\interpolation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\multiline-code_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\multiline-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haml\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars\block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\handlebars+jade\handlebars_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\char_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\hvariable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\import_statement_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haskell\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\metadata_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\preprocessor_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\reification_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\haxe\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\http\header-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\http\request-line_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\http\response-status_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\builtin-keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\icon\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\position_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\title_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\inform7\verb_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ini\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ini\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ini\key_value_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\adverb_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\conjunction_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\j\verb_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\code_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\doctype_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\flow-control_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\mixin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\multiline-plain-text_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\multiline-script_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\plain-text_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\script_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jade\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\java\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\java\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\java\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript\template-string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript+haml\javascript_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\javascript+http\javascript_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\jsx\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\julia\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\bold_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\keyman\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\annotation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\interpolation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\label_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\kotlin\raw-string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\cdata_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\equation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\headline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\latex\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less+haml\less_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\less+jade\less_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\label_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lolcode\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\lua\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\makefile\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\blockquote_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\bold_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\code_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\hr_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\italic_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\list_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\title_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\url-reference_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown+haml\markdown_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markdown+jade\markdown_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\cdata_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\doctype_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\entity_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\issue585.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\prolog_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\tag_attribute_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup\tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup!+css\css_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup!+javascript\javascript_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+actionscript\xml_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+css+wiki\table-tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+haml\markup_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+http\markup_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+jade\markup_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+javascript+csharp+aspnet\script_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\markup+php\markup_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\matlab\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\code_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\flag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mel\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\parameter_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\mizar\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\preprocessor_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\monkey\type-char_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\label_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\register_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nasm\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nginx\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nginx\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nginx\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nim\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\antiquotation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nix\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\nsis\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\objectivec\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\objectivec\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\objectivec\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ocaml\type_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\atom_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\attr-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\oz\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parigp\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\escape_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\expression_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\parser-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\parser\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pascal\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pascal\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pascal\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pascal\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pascal\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\filehandle_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\perl\vstring_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\delimiter_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\package_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\shell-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php!+php-extras\global_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php!+php-extras\scope_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\php!+php-extras\this_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\namespace_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\powershell\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\processing\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\processing\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\processing\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\processing\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\processing\type_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\prolog\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\attr-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\datatype_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\heredoc_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\interpolation_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\puppet\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\special_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\pure\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\class-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\python\triple-quoted-string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\adverb_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\datetime_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\q\verb_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\qore\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\ellipsis_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\percent-operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\r\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\command-line-option_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\doctest-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\field_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\hr_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\inline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\link-target_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\link_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\list-bullet_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\literal-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\quoted-literal-block_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\substitution-def_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\table_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rest\title_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\character_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\date_time_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\reference_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rip\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\component_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\optional_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\value_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\roboconf\wildcard_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\regex_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\ruby\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\attribute_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\closure-params_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\macro-rules_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\rust\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\datalines_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\datetime_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sas\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sass\atrule-line_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sass\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sass\property-line_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sass\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\sass\variable-line_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scala\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scala\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scala\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scala\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scala\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scheme\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\null_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\placeholder_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\statement_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss+haml\scss_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\scss+jade\scss_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\block-arguments_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\character_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smalltalk\temporary-variables_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\attr-name_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\smarty-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\smarty\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\atrule-declaration_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\func_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\hexcode_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\property-declaration_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\selector_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus\variable-declaration_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\stylus+jade\stylus_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\atrule_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\swift\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\scope_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\tcl\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\acronym_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\block-tag_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\footnote_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\image_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\inline_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\link-ref_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\link_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\list_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\mark_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\textile\table_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\twig+jade\twig_inclusion.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\typescript\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\property_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\verilog\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\constant_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vhdl\vhdl-vectors_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\builtin_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\function_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\keyword_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\operator_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\vim\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\block-comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\emphasis_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\heading_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\hr_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\nowiki_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\symbol_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\url_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\wiki\variable_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\boolean_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\comment_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\datetime_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\directive_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\important_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\key_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\null_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\number_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\scalar_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\string_feature.test - - - Resources\dashboard-ui\bower_components\prism\tests\languages\yaml\tag_feature.test - Resources\dashboard-ui\bower_components\prism\themes\prism-coy.css @@ -8878,51 +6519,6 @@ Resources\dashboard-ui\bower_components\requirejs\require.js - - Resources\dashboard-ui\bower_components\velocity\.bower.json - - - Resources\dashboard-ui\bower_components\velocity\bower.json - - - Resources\dashboard-ui\bower_components\velocity\velocity.js - - - Resources\dashboard-ui\bower_components\velocity\velocity.min.js - - - Resources\dashboard-ui\bower_components\velocity\velocity.ui.js - - - Resources\dashboard-ui\bower_components\velocity\velocity.ui.min.js - - - Resources\dashboard-ui\bower_components\velocity\test\bluebird.js - - - Resources\dashboard-ui\bower_components\velocity\test\index.html - - - Resources\dashboard-ui\bower_components\velocity\test\jquery-1.11.1.js - - - Resources\dashboard-ui\bower_components\velocity\test\jquery-1.4.3.js - - - Resources\dashboard-ui\bower_components\velocity\test\q.js - - - Resources\dashboard-ui\bower_components\velocity\test\qunit-1.14.0.css - - - Resources\dashboard-ui\bower_components\velocity\test\qunit-1.14.0.js - - - Resources\dashboard-ui\bower_components\velocity\test\when.js - - - Resources\dashboard-ui\bower_components\velocity\test\zepto.js - Resources\dashboard-ui\bower_components\web-animations-js\.bower.json @@ -9007,15 +6603,15 @@ Resources\dashboard-ui\bower_components\webcomponentsjs\webcomponents.min.js + + Resources\dashboard-ui\components\apphost.js + Resources\dashboard-ui\components\chromecasthelpers.js Resources\dashboard-ui\components\favoriteitems.js - - Resources\dashboard-ui\components\filedownloader.js - Resources\dashboard-ui\components\humanedate.js @@ -9025,11 +6621,8 @@ Resources\dashboard-ui\components\remotecontrolautoplay.js - - Resources\dashboard-ui\components\servertestermessage.js - - - Resources\dashboard-ui\components\sharingwidget.js + + Resources\dashboard-ui\components\scrollthreshold.js Resources\dashboard-ui\components\viewcontainer-lite.js @@ -9079,6 +6672,12 @@ Resources\dashboard-ui\components\imageuploader\imageuploader.template.html + + Resources\dashboard-ui\components\ironcardlist\ironcardlist.js + + + Resources\dashboard-ui\components\ironcardlist\ironcardlist.template.html + Resources\dashboard-ui\components\itemidentifier\itemidentifier.js @@ -9112,24 +6711,12 @@ Resources\dashboard-ui\components\playlisteditor\playlisteditor.js - - Resources\dashboard-ui\components\recordingcreator\recordingcreator.js - - - Resources\dashboard-ui\components\recordingcreator\recordingcreator.template.html - Resources\dashboard-ui\components\subtitleeditor\subtitleeditor.js Resources\dashboard-ui\components\subtitleeditor\subtitleeditor.template.html - - Resources\dashboard-ui\components\tvguide\tvguide.js - - - Resources\dashboard-ui\components\tvguide\tvguide.template.html - Resources\dashboard-ui\components\tvproviders\schedulesdirect.js @@ -9289,9 +6876,6 @@ Resources\dashboard-ui\css\images\clients\windowsrt.png - - Resources\dashboard-ui\css\images\editor\lock.png - Resources\dashboard-ui\css\images\editor\missing.png @@ -9451,6 +7035,9 @@ Resources\dashboard-ui\css\images\userdata\password.png + + Resources\dashboard-ui\css\polymer\paper-icon-button-light.css + Resources\dashboard-ui\devices\android\android.css @@ -9673,12 +7260,6 @@ Resources\dashboard-ui\scripts\livetvsuggested.js - - Resources\dashboard-ui\scripts\livetvtimer.js - - - Resources\dashboard-ui\scripts\livetvtimers.js - Resources\dashboard-ui\scripts\livetvtunerprovider-hdhomerun.js @@ -9859,9 +7440,6 @@ Resources\dashboard-ui\scripts\shared.js - - Resources\dashboard-ui\scripts\sharingmanager.js - Resources\dashboard-ui\scripts\site.js @@ -9994,6 +7572,9 @@ Resources\dashboard-ui\strings\fr-CA.json + + Resources\dashboard-ui\strings\fr-FR.json + Resources\dashboard-ui\strings\fr.json @@ -10045,6 +7626,9 @@ Resources\dashboard-ui\strings\ru.json + + Resources\dashboard-ui\strings\sk.json + Resources\dashboard-ui\strings\sl-SI.json @@ -10132,15 +7716,9 @@ Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jqm.widget.js - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jquery.mobile-1.4.5.min.map - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jquery.mobile.custom.icons.css - - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jquery.mobile.custom.js - Resources\dashboard-ui\thirdparty\jquerymobile-1.4.5\jquery.mobile.custom.theme.css @@ -10159,33 +7737,6 @@ Resources\dashboard-ui\thirdparty\jstree\themes\default\throbber.gif - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\LICENSE - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\README.md - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\css\social-share-kit.css - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\fonts\social-share-kit.eot - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\fonts\social-share-kit.svg - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\fonts\social-share-kit.ttf - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\fonts\social-share-kit.woff - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\js\social-share-kit.js - - - Resources\dashboard-ui\thirdparty\social-share-kit-1.0.4\dist\js\social-share-kit.min.js - Resources\dashboard-ui\voice\Readme.md diff --git a/MediaBrowser.Server.Mac/Main.cs b/MediaBrowser.Server.Mac/Main.cs index b7e158c5d..b48f44707 100644 --- a/MediaBrowser.Server.Mac/Main.cs +++ b/MediaBrowser.Server.Mac/Main.cs @@ -94,7 +94,7 @@ namespace MediaBrowser.Server.Mac var fileSystem = new ManagedFileSystem(new PatternsLogger(logManager.GetLogger("FileSystem")), false, true); fileSystem.AddShortcutHandler(new MbLinkShortcutHandler(fileSystem)); - var nativeApp = new NativeApp(); + var nativeApp = new NativeApp(logManager.GetLogger("App")); AppHost = new ApplicationHost(appPaths, logManager, options, fileSystem, "Emby.Server.Mac.pkg", nativeApp); From 3b4975323ca3dcc5659a2e1ac7077add48d28b73 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 14:02:26 -0400 Subject: [PATCH 14/27] add startup logging --- .../BaseApplicationHost.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs index f44c975d4..6d4fd146b 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs @@ -252,7 +252,15 @@ namespace MediaBrowser.Common.Implementations var innerProgress = new ActionableProgress(); innerProgress.RegisterAction(p => progress.Report(.8 * p + 15)); - await RegisterResources(innerProgress).ConfigureAwait(false); + try + { + await RegisterResources(innerProgress).ConfigureAwait(false); + } + catch (Exception ex) + { + Logger.ErrorException("Error in RegisterResource", ex); + throw; + } FindParts(); progress.Report(95); From 6647ff335fc8cf92aad5a5031280b7f92d2ffd50 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 14:17:12 -0400 Subject: [PATCH 15/27] update startup error handling --- MediaBrowser.ServerApplication/MainStartup.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.ServerApplication/MainStartup.cs b/MediaBrowser.ServerApplication/MainStartup.cs index dc61dcda8..63d2cf30d 100644 --- a/MediaBrowser.ServerApplication/MainStartup.cs +++ b/MediaBrowser.ServerApplication/MainStartup.cs @@ -244,7 +244,9 @@ namespace MediaBrowser.ServerApplication var task = _appHost.Init(initProgress); - task = task.ContinueWith(new Action(a => _appHost.RunStartupTasks())); + Task.WaitAll(task); + + task = task.ContinueWith(new Action(a => _appHost.RunStartupTasks()), TaskContinuationOptions.OnlyOnRanToCompletion | TaskContinuationOptions.AttachedToParent); if (runService) { From 1c72fcd17f18ea8fbbbee855e24511de91c941f0 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 14:20:39 -0400 Subject: [PATCH 16/27] update startup error handling --- .../BaseApplicationHost.cs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs index 6d4fd146b..f44c975d4 100644 --- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs +++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs @@ -252,15 +252,7 @@ namespace MediaBrowser.Common.Implementations var innerProgress = new ActionableProgress(); innerProgress.RegisterAction(p => progress.Report(.8 * p + 15)); - try - { - await RegisterResources(innerProgress).ConfigureAwait(false); - } - catch (Exception ex) - { - Logger.ErrorException("Error in RegisterResource", ex); - throw; - } + await RegisterResources(innerProgress).ConfigureAwait(false); FindParts(); progress.Report(95); From 18b8f4d8d461adb84914c725d29ca0ed23bd54dc Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 14:28:58 -0400 Subject: [PATCH 17/27] fix attach --- .../Persistence/DataExtensions.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Implementations/Persistence/DataExtensions.cs b/MediaBrowser.Server.Implementations/Persistence/DataExtensions.cs index 103b75f84..61ce6e351 100644 --- a/MediaBrowser.Server.Implementations/Persistence/DataExtensions.cs +++ b/MediaBrowser.Server.Implementations/Persistence/DataExtensions.cs @@ -122,7 +122,10 @@ namespace MediaBrowser.Server.Implementations.Persistence { using (var cmd = db.CreateCommand()) { - cmd.CommandText = string.Format("attach '{0}' as {1};", path, alias); + cmd.CommandText = string.Format("attach @dbPath as {0};", alias); + cmd.Parameters.Add(cmd, "@dbPath", DbType.String); + cmd.GetParameter(0).Value = path; + cmd.ExecuteNonQuery(); } } From c0664988f587a0d667cfdcaa98673bce2db2a93d Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 15:03:04 -0400 Subject: [PATCH 18/27] add index --- .../Persistence/SqliteItemRepository.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs index 994d2f3e3..19932c96c 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs @@ -245,7 +245,8 @@ namespace MediaBrowser.Server.Implementations.Persistence string[] postQueries = { "create index if not exists idx_PresentationUniqueKey on TypedBaseItems(PresentationUniqueKey)", - "create index if not exists idx_Type on TypedBaseItems(Type)" + "create index if not exists idx_Type on TypedBaseItems(Type)", + "create index if not exists idx_TopParentId on TypedBaseItems(TopParentId)" }; _connection.RunQueries(postQueries, Logger); From f079557df606d1bb62404514c37f7c27f1c4bc39 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 20:22:41 -0400 Subject: [PATCH 19/27] update logging --- .../Persistence/SqliteItemRepository.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs index 19932c96c..57eb41bc2 100644 --- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs +++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs @@ -1707,7 +1707,13 @@ namespace MediaBrowser.Server.Implementations.Persistence { var elapsed = (DateTime.UtcNow - startDate).TotalMilliseconds; - if (elapsed >= 400) + var slowThreshold = 1000; + +#if DEBUG + slowThreshold = 200; +#endif + + if (elapsed >= slowThreshold) { Logger.Debug("{2} query time (slow): {0}ms. Query: {1}", Convert.ToInt32(elapsed), From e562ab0e9c04d8535ac8e1a19f089e5bb7fbfe7b Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 22:06:11 -0400 Subject: [PATCH 20/27] hls subtitle fixes --- MediaBrowser.Api/Subtitles/SubtitleService.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MediaBrowser.Api/Subtitles/SubtitleService.cs b/MediaBrowser.Api/Subtitles/SubtitleService.cs index c3f31e75a..c2183ad7b 100644 --- a/MediaBrowser.Api/Subtitles/SubtitleService.cs +++ b/MediaBrowser.Api/Subtitles/SubtitleService.cs @@ -159,6 +159,7 @@ namespace MediaBrowser.Api.Subtitles builder.AppendLine("#EXT-X-TARGETDURATION:" + request.SegmentLength.ToString(CultureInfo.InvariantCulture)); builder.AppendLine("#EXT-X-VERSION:3"); builder.AppendLine("#EXT-X-MEDIA-SEQUENCE:0"); + builder.AppendLine("#EXT-X-PLAYLIST-TYPE:VOD"); long positionTicks = 0; var segmentLengthTicks = TimeSpan.FromSeconds(request.SegmentLength).Ticks; @@ -170,7 +171,7 @@ namespace MediaBrowser.Api.Subtitles var remaining = runtime - positionTicks; var lengthTicks = Math.Min(remaining, segmentLengthTicks); - builder.AppendLine("#EXTINF:" + TimeSpan.FromTicks(lengthTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture)); + builder.AppendLine("#EXTINF:" + TimeSpan.FromTicks(lengthTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture) + ","); var endPositionTicks = Math.Min(runtime, positionTicks + segmentLengthTicks); From d2692fb229004e55852b20e2894993b45fe2b2bd Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 15:48:53 -0400 Subject: [PATCH 21/27] update episode filters --- MediaBrowser.Api/TvShowsService.cs | 11 +++- MediaBrowser.Controller/Entities/TV/Season.cs | 2 +- MediaBrowser.Controller/Entities/TV/Series.cs | 54 +++++++++++++++---- 3 files changed, 56 insertions(+), 11 deletions(-) diff --git a/MediaBrowser.Api/TvShowsService.cs b/MediaBrowser.Api/TvShowsService.cs index c4c603f91..aa0485d57 100644 --- a/MediaBrowser.Api/TvShowsService.cs +++ b/MediaBrowser.Api/TvShowsService.cs @@ -456,7 +456,16 @@ namespace MediaBrowser.Api throw new ResourceNotFoundException("No series exists with Id " + request.Id); } - episodes = series.GetEpisodes(user, request.Season.Value); + var season = series.GetSeasons(user).FirstOrDefault(i => i.IndexNumber == request.Season.Value); + + if (season == null) + { + episodes = new List(); + } + else + { + episodes = series.GetEpisodes(user, season); + } } else { diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs index 68170884c..7fa1b55de 100644 --- a/MediaBrowser.Controller/Entities/TV/Season.cs +++ b/MediaBrowser.Controller/Entities/TV/Season.cs @@ -205,7 +205,7 @@ namespace MediaBrowser.Controller.Entities.TV if (IndexNumber.HasValue && series != null) { - return series.GetEpisodes(user, IndexNumber.Value, includeMissingEpisodes, includeVirtualUnairedEpisodes); + return series.GetEpisodes(user, this, includeMissingEpisodes, includeVirtualUnairedEpisodes); } var episodes = GetRecursiveChildren(user) diff --git a/MediaBrowser.Controller/Entities/TV/Series.cs b/MediaBrowser.Controller/Entities/TV/Series.cs index 17fc0c0d2..6c499f618 100644 --- a/MediaBrowser.Controller/Entities/TV/Series.cs +++ b/MediaBrowser.Controller/Entities/TV/Series.cs @@ -338,11 +338,11 @@ namespace MediaBrowser.Controller.Entities.TV progress.Report(100); } - public IEnumerable GetEpisodes(User user, int seasonNumber) + public IEnumerable GetEpisodes(User user, Season season) { var config = user.Configuration; - return GetEpisodes(user, seasonNumber, config.DisplayMissingEpisodes, config.DisplayUnairedEpisodes); + return GetEpisodes(user, season, config.DisplayMissingEpisodes, config.DisplayUnairedEpisodes); } private bool EnablePooling() @@ -350,7 +350,7 @@ namespace MediaBrowser.Controller.Entities.TV return false; } - public IEnumerable GetEpisodes(User user, int seasonNumber, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) + public IEnumerable GetEpisodes(User user, Season parentSeason, bool includeMissingEpisodes, bool includeVirtualUnairedEpisodes) { IEnumerable episodes; @@ -388,7 +388,7 @@ namespace MediaBrowser.Controller.Entities.TV }).Cast(); } - episodes = FilterEpisodesBySeason(episodes, seasonNumber, DisplaySpecialsWithSeasons); + episodes = FilterEpisodesBySeason(episodes, parentSeason, DisplaySpecialsWithSeasons); if (!includeMissingEpisodes) { @@ -399,7 +399,7 @@ namespace MediaBrowser.Controller.Entities.TV episodes = episodes.Where(i => !i.IsVirtualUnaired); } - var sortBy = seasonNumber == 0 ? ItemSortBy.SortName : ItemSortBy.AiredEpisodeOrder; + var sortBy = (parentSeason.IndexNumber ?? -1) == 0 ? ItemSortBy.SortName : ItemSortBy.AiredEpisodeOrder; return LibraryManager.Sort(episodes, user, new[] { sortBy }, SortOrder.Ascending) .Cast(); @@ -408,10 +408,6 @@ namespace MediaBrowser.Controller.Entities.TV /// /// Filters the episodes by season. /// - /// The episodes. - /// The season number. - /// if set to true [include specials]. - /// IEnumerable{Episode}. public static IEnumerable FilterEpisodesBySeason(IEnumerable episodes, int seasonNumber, bool includeSpecials) { if (!includeSpecials || seasonNumber < 1) @@ -434,6 +430,46 @@ namespace MediaBrowser.Controller.Entities.TV }); } + /// + /// Filters the episodes by season. + /// + public static IEnumerable FilterEpisodesBySeason(IEnumerable episodes, Season parentSeason, bool includeSpecials) + { + var seasonNumber = parentSeason.IndexNumber; + if (!includeSpecials || (seasonNumber.HasValue && seasonNumber.Value == 0)) + { + var seasonPresentationKey = parentSeason.PresentationUniqueKey; + + return episodes.Where(i => + { + if ((i.ParentIndexNumber ?? -1) == seasonNumber) + { + return true; + } + + var season = i.Season; + return season != null && string.Equals(season.PresentationUniqueKey, seasonPresentationKey, StringComparison.OrdinalIgnoreCase); + }); + } + else + { + var seasonPresentationKey = parentSeason.PresentationUniqueKey; + + return episodes.Where(episode => + { + var currentSeasonNumber = episode.AiredSeasonNumber; + + if (currentSeasonNumber.HasValue && seasonNumber.HasValue && currentSeasonNumber.Value == seasonNumber.Value) + { + return true; + } + + var season = episode.Season; + return season != null && string.Equals(season.PresentationUniqueKey, seasonPresentationKey, StringComparison.OrdinalIgnoreCase); + }); + } + } + protected override bool GetBlockUnratedValue(UserPolicy config) { return config.BlockUnratedItems.Contains(UnratedItem.Series); From 346ecdf9a9d71f0876bdccd9d14e0f137a36cc9c Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 25 May 2016 00:57:48 -0400 Subject: [PATCH 22/27] update people interval --- .../Library/Validators/PeopleValidator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Implementations/Library/Validators/PeopleValidator.cs b/MediaBrowser.Server.Implementations/Library/Validators/PeopleValidator.cs index 500a5ad3d..5c43f2e13 100644 --- a/MediaBrowser.Server.Implementations/Library/Validators/PeopleValidator.cs +++ b/MediaBrowser.Server.Implementations/Library/Validators/PeopleValidator.cs @@ -125,7 +125,7 @@ namespace MediaBrowser.Server.Implementations.Library.Validators validIds.Add(item.Id); var hasMetdata = !string.IsNullOrWhiteSpace(item.Overview); - var performFullRefresh = !hasMetdata && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= 14; + var performFullRefresh = !hasMetdata && (DateTime.UtcNow - item.DateLastRefreshed).TotalDays >= 30; var defaultMetadataRefreshMode = performFullRefresh ? MetadataRefreshMode.FullRefresh From 601166a622d4af7661496cb57b751f820c1c50d1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 25 May 2016 14:26:38 -0400 Subject: [PATCH 23/27] update recording suggestions --- .../LiveTv/LiveTvManager.cs | 56 +++++-------------- 1 file changed, 14 insertions(+), 42 deletions(-) diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index 91f84e2fe..4a6f185c6 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -939,9 +939,15 @@ namespace MediaBrowser.Server.Implementations.LiveTv IsMovie = query.IsMovie, IsSports = query.IsSports, IsKids = query.IsKids, - EnableTotalRecordCount = query.EnableTotalRecordCount + EnableTotalRecordCount = query.EnableTotalRecordCount, + SortBy = new[] { ItemSortBy.StartDate } }; + if (query.Limit.HasValue) + { + internalQuery.Limit = Math.Max(query.Limit.Value * 5, 500); + } + if (query.HasAired.HasValue) { if (query.HasAired.Value) @@ -958,15 +964,10 @@ namespace MediaBrowser.Server.Implementations.LiveTv var programList = programs.ToList(); - var genres = programList.SelectMany(i => i.Genres) - .Where(i => !string.IsNullOrWhiteSpace(i)) - .DistinctNames() - .Select(i => _libraryManager.GetGenre(i)) - .DistinctBy(i => i.Id) - .ToDictionary(i => i.Name, StringComparer.OrdinalIgnoreCase); + var factorChannelWatchCount = (query.IsAiring ?? false) || (query.IsKids ?? false) || (query.IsSports ?? false) || (query.IsMovie ?? false); programs = programList.OrderBy(i => i.HasImage(ImageType.Primary) ? 0 : 1) - .ThenByDescending(i => GetRecommendationScore(i, user.Id, genres)) + .ThenByDescending(i => GetRecommendationScore(i, user.Id, factorChannelWatchCount)) .ThenBy(i => i.StartDate); if (query.Limit.HasValue) @@ -1004,7 +1005,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv return result; } - private int GetRecommendationScore(LiveTvProgram program, Guid userId, Dictionary genres) + private int GetRecommendationScore(LiveTvProgram program, Guid userId, bool factorChannelWatchCount) { var score = 0; @@ -1036,43 +1037,14 @@ namespace MediaBrowser.Server.Implementations.LiveTv score += 3; } - score += GetGenreScore(program.Genres, userId, genres); + if (factorChannelWatchCount) + { + score += channelUserdata.PlayCount; + } return score; } - private int GetGenreScore(IEnumerable programGenres, Guid userId, Dictionary genres) - { - return programGenres.Select(i => - { - var score = 0; - - Genre genre; - - if (genres.TryGetValue(i, out genre)) - { - var genreUserdata = _userDataManager.GetUserData(userId, genre); - - if (genreUserdata.Likes ?? false) - { - score++; - } - else if (!(genreUserdata.Likes ?? true)) - { - score--; - } - - if (genreUserdata.IsFavorite) - { - score += 2; - } - } - - return score; - - }).Sum(); - } - private async Task AddRecordingInfo(IEnumerable> programs, CancellationToken cancellationToken) { var timers = new Dictionary>(); From 746afa3c511b154f495375daa1aec42449115f51 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Tue, 24 May 2016 12:58:56 -0400 Subject: [PATCH 24/27] update live tv suggestions --- MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index 4a6f185c6..bf7f561ec 100644 --- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs +++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs @@ -945,7 +945,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv if (query.Limit.HasValue) { - internalQuery.Limit = Math.Max(query.Limit.Value * 5, 500); + internalQuery.Limit = Math.Max(query.Limit.Value * 5, 300); } if (query.HasAired.HasValue) From b0c86bf1a547eec994178da249fabc51a299ba24 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 25 May 2016 14:40:14 -0400 Subject: [PATCH 25/27] 3.0.5972 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index be2afd1c1..5519f0dfd 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5971")] +[assembly: AssemblyVersion("3.0.5972")] From a2056a9307ee4a0eaa0b9d348fed852542c5065d Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 16 Jun 2016 13:24:22 -0400 Subject: [PATCH 26/27] update urls --- MediaBrowser.ServerApplication/Native/WindowsApp.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/MediaBrowser.ServerApplication/Native/WindowsApp.cs b/MediaBrowser.ServerApplication/Native/WindowsApp.cs index f5abcf336..c99b0f9af 100644 --- a/MediaBrowser.ServerApplication/Native/WindowsApp.cs +++ b/MediaBrowser.ServerApplication/Native/WindowsApp.cs @@ -214,13 +214,11 @@ namespace MediaBrowser.ServerApplication.Native case Architecture.X86_X64: return new[] { - "https://github.com/MediaBrowser/Emby.Resources/raw/master/ffmpeg/windows/ffmpeg-20160410-win64.7z", "https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20160409-git-0c90b2e-win64-static.7z" }; case Architecture.X86: return new[] { - "https://github.com/MediaBrowser/Emby.Resources/raw/master/ffmpeg/windows/ffmpeg-20160410-win32.7z", "https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-20160409-git-0c90b2e-win32-static.7z" }; } From d9406d48ca0231bc096aeadc595c30f0596c8dda Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 16 Jun 2016 13:24:59 -0400 Subject: [PATCH 27/27] 3.0.5973 --- SharedVersion.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SharedVersion.cs b/SharedVersion.cs index 5519f0dfd..ada1802b9 100644 --- a/SharedVersion.cs +++ b/SharedVersion.cs @@ -1,4 +1,4 @@ using System.Reflection; //[assembly: AssemblyVersion("3.0.*")] -[assembly: AssemblyVersion("3.0.5972")] +[assembly: AssemblyVersion("3.0.5973")]