浏览代码

Merge pull request #2911 from MediaBrowser/dev

Dev
Luke 8 年之前
父节点
当前提交
65878a72da

+ 29 - 12
Emby.Server.Implementations/ApplicationHost.cs

@@ -2211,19 +2211,36 @@ namespace Emby.Server.Implementations
                 TimeSpan.FromHours(12) :
                 TimeSpan.FromMinutes(5);
 
-            var result = await new GithubUpdater(HttpClient, JsonSerializer).CheckForUpdateResult("MediaBrowser",
-                "Emby",
-                ApplicationVersion,
-                updateLevel,
-                ReleaseAssetFilename,
-                "MBServer",
-                UpdateTargetFileName,
-                cacheLength,
-                cancellationToken).ConfigureAwait(false);
-
-            HasUpdateAvailable = result.IsUpdateAvailable;
+            try
+            {
+                var result = await new GithubUpdater(HttpClient, JsonSerializer).CheckForUpdateResult("MediaBrowser",
+                    "Emby",
+                    ApplicationVersion,
+                    updateLevel,
+                    ReleaseAssetFilename,
+                    "MBServer",
+                    UpdateTargetFileName,
+                    cacheLength,
+                    cancellationToken).ConfigureAwait(false);
 
-            return result;
+                HasUpdateAvailable = result.IsUpdateAvailable;
+
+                return result;
+            }
+            catch (HttpException ex)
+            {
+                // users are overreacting to this occasionally failing
+                if (ex.StatusCode.HasValue && ex.StatusCode.Value == HttpStatusCode.Forbidden)
+                {
+                    HasUpdateAvailable = false;
+                    return new CheckForUpdateResult
+                    {
+                        IsUpdateAvailable = false
+                    };
+                }
+
+                throw;
+            }
         }
 
         protected virtual string UpdateTargetFileName

+ 2 - 2
Emby.Server.Implementations/Data/SqliteItemRepository.cs

@@ -3750,7 +3750,7 @@ namespace Emby.Server.Implementations.Data
 
             if (query.MinDateLastSaved.HasValue)
             {
-                whereClauses.Add("DateLastSaved>=@MinDateLastSaved");
+                whereClauses.Add("(DateLastSaved not null and DateLastSaved>=@MinDateLastSavedForUser)");
                 if (statement != null)
                 {
                     statement.TryBind("@MinDateLastSaved", query.MinDateLastSaved.Value);
@@ -3759,7 +3759,7 @@ namespace Emby.Server.Implementations.Data
 
             if (query.MinDateLastSavedForUser.HasValue)
             {
-                whereClauses.Add("DateLastSaved>=@MinDateLastSavedForUser");
+                whereClauses.Add("(DateLastSaved not null and DateLastSaved>=@MinDateLastSavedForUser)");
                 if (statement != null)
                 {
                     statement.TryBind("@MinDateLastSavedForUser", query.MinDateLastSavedForUser.Value);

+ 1 - 1
Emby.Server.Implementations/HttpServer/HttpResultFactory.cs

@@ -533,7 +533,7 @@ namespace Emby.Server.Implementations.HttpServer
                 {
                     stream.Dispose();
 
-                    return GetHttpResult(new byte[] { }, contentType, true);
+                    return GetHttpResult(new byte[] { }, contentType, true, responseHeaders);
                 }
 
                 var hasHeaders = new StreamWriter(stream, contentType, _logger)

+ 2 - 1
MediaBrowser.Model/Configuration/EncodingOptions.cs

@@ -25,7 +25,8 @@ namespace MediaBrowser.Model.Configuration
             EnableThrottling = true;
             ThrottleDelaySeconds = 180;
             EncodingThreadCount = -1;
-            VaapiDevice = "/dev/dri/card0";
+            // This is a DRM device that is almost guaranteed to be there on every intel platform, plus it's the default one in ffmpeg if you don't specify anything
+            VaapiDevice = "/dev/dri/renderD128";
             H264Crf = 23;
             EnableHardwareEncoding = true;
             EnableSubtitleExtraction = true;

+ 1 - 1
MediaBrowser.Server.Mono/MonoAppHost.cs

@@ -26,7 +26,7 @@ namespace MediaBrowser.Server.Mono
             get
             {
                 // A restart script must be provided
-                return StartupOptions.ContainsOption("-restartpath");
+                return false;
             }
         }
 

+ 1 - 1
SharedVersion.cs

@@ -1,3 +1,3 @@
 using System.Reflection;
 
-[assembly: AssemblyVersion("3.2.32.2")]
+[assembly: AssemblyVersion("3.2.32.3")]