mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	More small optimizations
This commit is contained in:
		
							parent
							
								
									a226a4ee03
								
							
						
					
					
						commit
						186b7f303c
					
				@ -722,8 +722,7 @@ namespace Emby.Server.Implementations.Dto
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                // Prevent implicitly captured closure
 | 
					                // Prevent implicitly captured closure
 | 
				
			||||||
                var currentItem = item;
 | 
					                var currentItem = item;
 | 
				
			||||||
                foreach (var image in currentItem.ImageInfos.Where(i => !currentItem.AllowsMultipleImages(i.Type))
 | 
					                foreach (var image in currentItem.ImageInfos.Where(i => !currentItem.AllowsMultipleImages(i.Type)))
 | 
				
			||||||
                    .ToList())
 | 
					 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (options.GetImageLimit(image.Type) > 0)
 | 
					                    if (options.GetImageLimit(image.Type) > 0)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@ -735,7 +734,7 @@ namespace Emby.Server.Implementations.Dto
 | 
				
			|||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        var hash = image.Hash;
 | 
					                        var hash = image.Hash;
 | 
				
			||||||
                        if (hash != null && hash.Length > 0)
 | 
					                        if (!string.IsNullOrEmpty(hash))
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            dto.ImageHashes[tag] = image.Hash;
 | 
					                            dto.ImageHashes[tag] = image.Hash;
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
				
			|||||||
@ -1831,10 +1831,11 @@ namespace Emby.Server.Implementations.Library
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var outdated = item.ImageInfos
 | 
					            var outdated = item.ImageInfos
 | 
				
			||||||
                .Where(i => (i.Width == 0 || i.Height == 0 || string.IsNullOrEmpty(i.Hash)))
 | 
					                .Where(i => (i.IsLocalFile && (i.Width == 0 || i.Height == 0 || string.IsNullOrEmpty(i.Hash))))
 | 
				
			||||||
                .ToList();
 | 
					                .ToList();
 | 
				
			||||||
            if (outdated.Count == 0)
 | 
					            if (outdated.Count == 0)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
 | 
					                RegisterItem(item);
 | 
				
			||||||
                return;
 | 
					                return;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,10 +1,7 @@
 | 
				
			|||||||
using System;
 | 
					using System;
 | 
				
			||||||
using System.Collections.Generic;
 | 
					using System.Collections.Generic;
 | 
				
			||||||
using System.Diagnostics.CodeAnalysis;
 | 
					 | 
				
			||||||
using System.Globalization;
 | 
					using System.Globalization;
 | 
				
			||||||
using System.IO;
 | 
					using System.IO;
 | 
				
			||||||
using System.Linq;
 | 
					 | 
				
			||||||
using System.Threading.Tasks;
 | 
					 | 
				
			||||||
using BlurHashSharp.SkiaSharp;
 | 
					using BlurHashSharp.SkiaSharp;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Drawing;
 | 
					using MediaBrowser.Controller.Drawing;
 | 
				
			||||||
@ -237,7 +234,6 @@ namespace Jellyfin.Drawing.Skia
 | 
				
			|||||||
        /// <exception cref="ArgumentNullException">The path is null.</exception>
 | 
					        /// <exception cref="ArgumentNullException">The path is null.</exception>
 | 
				
			||||||
        /// <exception cref="FileNotFoundException">The path is not valid.</exception>
 | 
					        /// <exception cref="FileNotFoundException">The path is not valid.</exception>
 | 
				
			||||||
        /// <exception cref="SkiaCodecException">The file at the specified path could not be used to generate a codec.</exception>
 | 
					        /// <exception cref="SkiaCodecException">The file at the specified path could not be used to generate a codec.</exception>
 | 
				
			||||||
        [SuppressMessage("Microsoft.Performance", "CA1814:PreferJaggedArraysOverMultidimensional")]
 | 
					 | 
				
			||||||
        public string GetImageHash(string path)
 | 
					        public string GetImageHash(string path)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (path == null)
 | 
					            if (path == null)
 | 
				
			||||||
@ -250,7 +246,7 @@ namespace Jellyfin.Drawing.Skia
 | 
				
			|||||||
                throw new FileNotFoundException("File not found", path);
 | 
					                throw new FileNotFoundException("File not found", path);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return BlurHashSharp.SkiaSharp.BlurHashEncoder.Encode(4, 4, path);
 | 
					            return BlurHashEncoder.Encode(4, 4, path);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private static bool HasDiacritics(string text)
 | 
					        private static bool HasDiacritics(string text)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user