2
0
Эх сурвалжийг харах

add user profile settings about virtual episodes

Luke Pulverenti 11 жил өмнө
parent
commit
55b284cdff

+ 6 - 0
MediaBrowser.Api/Playback/BaseStreamingService.cs

@@ -399,6 +399,12 @@ namespace MediaBrowser.Api.Playback
         /// <returns>System.String.</returns>
         private string GetConvertedAssPath(Video video, MediaStream subtitleStream, long? startTimeTicks, bool performConversion)
         {
+            // If it's already ass, no conversion neccessary
+            //if (string.Equals(Path.GetExtension(subtitleStream.Path), ".ass", StringComparison.OrdinalIgnoreCase))
+            //{
+            //    return subtitleStream.Path;
+            //}
+
             var offset = TimeSpan.FromTicks(startTimeTicks ?? 0);
 
             var path = Kernel.Instance.FFMpegManager.GetSubtitleCachePath(video, subtitleStream.Index, offset, ".ass");

+ 3 - 0
MediaBrowser.Model/Configuration/UserConfiguration.cs

@@ -56,6 +56,8 @@ namespace MediaBrowser.Model.Configuration
 
         public bool IsDisabled { get; set; }
 
+        public bool DisplayVirtualEpisodes { get; set; }
+        
         /// <summary>
         /// Initializes a new instance of the <see cref="UserConfiguration" /> class.
         /// </summary>
@@ -63,6 +65,7 @@ namespace MediaBrowser.Model.Configuration
         {
             IsAdministrator = true;
             BlockNotRated = false;
+            DisplayVirtualEpisodes = true;
         }
     }
 }

+ 1 - 1
MediaBrowser.Server.Implementations/HttpServer/NativeWebSocket.cs

@@ -120,7 +120,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer
 
             var result = await WebSocket.ReceiveAsync(buffer, cancellationToken).ConfigureAwait(false);
 
-            if (result.CloseStatus.HasValue && result.CloseStatus.Value != WebSocketCloseStatus.Empty)
+            if (result.CloseStatus.HasValue)
             {
                 _logger.Info("Web socket connection closed by client. Reason: {0}", result.CloseStatus.Value);
                 return null;

+ 1 - 0
MediaBrowser.WebDashboard/Api/DashboardService.cs

@@ -516,6 +516,7 @@ namespace MediaBrowser.WebDashboard.Api
                                       "updatepasswordpage.js",
                                       "userimagepage.js",
                                       "userprofilespage.js",
+                                      "usersettings.js",
                                       "wizardfinishpage.js",
                                       "wizardservice.js",
                                       "wizardstartpage.js",

+ 6 - 0
MediaBrowser.WebDashboard/MediaBrowser.WebDashboard.csproj

@@ -338,6 +338,9 @@
     <Content Include="dashboard-ui\scripts\tvupcoming.js">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <Content Include="dashboard-ui\scripts\usersettings.js">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
     <Content Include="dashboard-ui\scripts\wizardservice.js">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
@@ -347,6 +350,9 @@
     <Content Include="dashboard-ui\tvupcoming.html">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
+    <Content Include="dashboard-ui\usersettings.html">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
     <Content Include="dashboard-ui\wizardservice.html">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>