mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	Re-Sharper inspection issues
This commit is contained in:
		
							parent
							
								
									59619b6ea7
								
							
						
					
					
						commit
						60b49e67ea
					
				@ -1,6 +1,5 @@
 | 
				
			|||||||
#pragma warning disable CS1591
 | 
					#pragma warning disable CS1591
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					using System.Collections.Generic;
 | 
				
			||||||
using System.Linq;
 | 
					using System.Linq;
 | 
				
			||||||
using Emby.Naming.Common;
 | 
					using Emby.Naming.Common;
 | 
				
			||||||
 | 
				
			|||||||
@ -47,7 +47,7 @@ namespace Emby.Naming.AudioBook
 | 
				
			|||||||
                container,
 | 
					                container,
 | 
				
			||||||
                chapterNumber: parsingResult.ChapterNumber,
 | 
					                chapterNumber: parsingResult.ChapterNumber,
 | 
				
			||||||
                partNumber: parsingResult.PartNumber,
 | 
					                partNumber: parsingResult.PartNumber,
 | 
				
			||||||
                isDirectory: isDirectory );
 | 
					                isDirectory: isDirectory);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,8 @@ using System.Text.RegularExpressions;
 | 
				
			|||||||
using Emby.Naming.Video;
 | 
					using Emby.Naming.Video;
 | 
				
			||||||
using MediaBrowser.Model.Entities;
 | 
					using MediaBrowser.Model.Entities;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// ReSharper disable StringLiteralTypo
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Emby.Naming.Common
 | 
					namespace Emby.Naming.Common
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    public class NamingOptions
 | 
					    public class NamingOptions
 | 
				
			||||||
@ -531,19 +533,19 @@ namespace Emby.Naming.Common
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                // Kodi rules:
 | 
					                // Kodi rules:
 | 
				
			||||||
                new Format3DRule(
 | 
					                new Format3DRule(
 | 
				
			||||||
                    preceedingToken: "3d",
 | 
					                    precedingToken: "3d",
 | 
				
			||||||
                    token: "hsbs"),
 | 
					                    token: "hsbs"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                new Format3DRule(
 | 
					                new Format3DRule(
 | 
				
			||||||
                    preceedingToken: "3d",
 | 
					                    precedingToken: "3d",
 | 
				
			||||||
                    token: "sbs"),
 | 
					                    token: "sbs"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                new Format3DRule(
 | 
					                new Format3DRule(
 | 
				
			||||||
                    preceedingToken: "3d",
 | 
					                    precedingToken: "3d",
 | 
				
			||||||
                    token: "htab"),
 | 
					                    token: "htab"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                new Format3DRule(
 | 
					                new Format3DRule(
 | 
				
			||||||
                    preceedingToken: "3d",
 | 
					                    precedingToken: "3d",
 | 
				
			||||||
                    token: "tab"),
 | 
					                    token: "tab"),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                 // Media Browser rules:
 | 
					                 // Media Browser rules:
 | 
				
			||||||
@ -608,7 +610,7 @@ namespace Emby.Naming.Common
 | 
				
			|||||||
                ".mxf"
 | 
					                ".mxf"
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            MultipleEpisodeExpressions = new string[]
 | 
					            MultipleEpisodeExpressions = new[]
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                @".*(\\|\/)[sS]?(?<seasonnumber>[0-9]{1,4})[xX](?<epnumber>[0-9]{1,3})((-| - )[0-9]{1,4}[eExX](?<endingepnumber>[0-9]{1,3}))+[^\\\/]*$",
 | 
					                @".*(\\|\/)[sS]?(?<seasonnumber>[0-9]{1,4})[xX](?<epnumber>[0-9]{1,3})((-| - )[0-9]{1,4}[eExX](?<endingepnumber>[0-9]{1,3}))+[^\\\/]*$",
 | 
				
			||||||
                @".*(\\|\/)[sS]?(?<seasonnumber>[0-9]{1,4})[xX](?<epnumber>[0-9]{1,3})((-| - )[0-9]{1,4}[xX][eE](?<endingepnumber>[0-9]{1,3}))+[^\\\/]*$",
 | 
					                @".*(\\|\/)[sS]?(?<seasonnumber>[0-9]{1,4})[xX](?<epnumber>[0-9]{1,3})((-| - )[0-9]{1,4}[xX][eE](?<endingepnumber>[0-9]{1,3}))+[^\\\/]*$",
 | 
				
			||||||
 | 
				
			|||||||
@ -39,7 +39,7 @@
 | 
				
			|||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All"/>
 | 
					    <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <!-- Code Analyzers-->
 | 
					  <!-- Code Analyzers-->
 | 
				
			||||||
 | 
				
			|||||||
@ -55,7 +55,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public int? EpisodeNumber { get; set; }
 | 
					        public int? EpisodeNumber { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int? EndingEpsiodeNumber { get; set; }
 | 
					        public int? EndingEpisodeNumber { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int? Year { get; set; }
 | 
					        public int? Year { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -146,7 +146,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            if (int.TryParse(endingNumberGroup.Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))
 | 
					                            if (int.TryParse(endingNumberGroup.Value, NumberStyles.Integer, CultureInfo.InvariantCulture, out num))
 | 
				
			||||||
                            {
 | 
					                            {
 | 
				
			||||||
                                result.EndingEpsiodeNumber = num;
 | 
					                                result.EndingEpisodeNumber = num;
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
@ -217,13 +217,13 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
                    info.SeriesName = result.SeriesName;
 | 
					                    info.SeriesName = result.SeriesName;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (!info.EndingEpsiodeNumber.HasValue && info.EpisodeNumber.HasValue)
 | 
					                if (!info.EndingEpisodeNumber.HasValue && info.EpisodeNumber.HasValue)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    info.EndingEpsiodeNumber = result.EndingEpsiodeNumber;
 | 
					                    info.EndingEpisodeNumber = result.EndingEpisodeNumber;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (!string.IsNullOrEmpty(info.SeriesName)
 | 
					                if (!string.IsNullOrEmpty(info.SeriesName)
 | 
				
			||||||
                    && (!info.EpisodeNumber.HasValue || info.EndingEpsiodeNumber.HasValue))
 | 
					                    && (!info.EpisodeNumber.HasValue || info.EndingEpisodeNumber.HasValue))
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public int? EpisodeNumber { get; set; }
 | 
					        public int? EpisodeNumber { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int? EndingEpsiodeNumber { get; set; }
 | 
					        public int? EndingEpisodeNumber { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string? SeriesName { get; set; }
 | 
					        public string? SeriesName { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -58,7 +58,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                Container = container,
 | 
					                Container = container,
 | 
				
			||||||
                IsStub = isStub,
 | 
					                IsStub = isStub,
 | 
				
			||||||
                EndingEpsiodeNumber = parsingResult.EndingEpsiodeNumber,
 | 
					                EndingEpisodeNumber = parsingResult.EndingEpisodeNumber,
 | 
				
			||||||
                EpisodeNumber = parsingResult.EpisodeNumber,
 | 
					                EpisodeNumber = parsingResult.EpisodeNumber,
 | 
				
			||||||
                SeasonNumber = parsingResult.SeasonNumber,
 | 
					                SeasonNumber = parsingResult.SeasonNumber,
 | 
				
			||||||
                SeriesName = parsingResult.SeriesName,
 | 
					                SeriesName = parsingResult.SeriesName,
 | 
				
			||||||
 | 
				
			|||||||
@ -101,9 +101,9 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var parts = filename.Split(new[] { '.', '_', ' ', '-' }, StringSplitOptions.RemoveEmptyEntries);
 | 
					            var parts = filename.Split(new[] { '.', '_', ' ', '-' }, StringSplitOptions.RemoveEmptyEntries);
 | 
				
			||||||
            for (int i = 0; i < parts.Length; i++)
 | 
					            foreach (var part in parts)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (TryGetSeasonNumberFromPart(parts[i], out int seasonNumber))
 | 
					                if (TryGetSeasonNumberFromPart(part, out int seasonNumber))
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    return (seasonNumber, true);
 | 
					                    return (seasonNumber, true);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@ -139,7 +139,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
            var numericStart = -1;
 | 
					            var numericStart = -1;
 | 
				
			||||||
            var length = 0;
 | 
					            var length = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var hasOpenParenth = false;
 | 
					            var hasOpenParenthesis = false;
 | 
				
			||||||
            var isSeasonFolder = true;
 | 
					            var isSeasonFolder = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Find out where the numbers start, and then keep going until they end
 | 
					            // Find out where the numbers start, and then keep going until they end
 | 
				
			||||||
@ -147,7 +147,7 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                if (char.IsNumber(path[i]))
 | 
					                if (char.IsNumber(path[i]))
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (!hasOpenParenth)
 | 
					                    if (!hasOpenParenthesis)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        if (numericStart == -1)
 | 
					                        if (numericStart == -1)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
@ -167,11 +167,11 @@ namespace Emby.Naming.TV
 | 
				
			|||||||
                var currentChar = path[i];
 | 
					                var currentChar = path[i];
 | 
				
			||||||
                if (currentChar == '(')
 | 
					                if (currentChar == '(')
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    hasOpenParenth = true;
 | 
					                    hasOpenParenthesis = true;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
                else if (currentChar == ')')
 | 
					                else if (currentChar == ')')
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    hasOpenParenth = false;
 | 
					                    hasOpenParenthesis = false;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -22,6 +22,6 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// Match <see cref="ExtraRule.Token"/> against the name of the directory containing the file.
 | 
					        /// Match <see cref="ExtraRule.Token"/> against the name of the directory containing the file.
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        DirectoryName = 3,
 | 
					        DirectoryName = 3
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
            return GetFlags(path, _options.VideoFlagDelimiters);
 | 
					            return GetFlags(path, _options.VideoFlagDelimiters);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string[] GetFlags(string path, char[] delimeters)
 | 
					        public string[] GetFlags(string path, char[] delimiters)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            if (string.IsNullOrEmpty(path))
 | 
					            if (string.IsNullOrEmpty(path))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
@ -31,7 +31,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            var file = Path.GetFileName(path);
 | 
					            var file = Path.GetFileName(path);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return file.Split(delimeters, StringSplitOptions.RemoveEmptyEntries);
 | 
					            return file.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -18,11 +18,11 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
        public Format3DResult Parse(string path)
 | 
					        public Format3DResult Parse(string path)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            int oldLen = _options.VideoFlagDelimiters.Length;
 | 
					            int oldLen = _options.VideoFlagDelimiters.Length;
 | 
				
			||||||
            var delimeters = new char[oldLen + 1];
 | 
					            var delimiters = new char[oldLen + 1];
 | 
				
			||||||
            _options.VideoFlagDelimiters.CopyTo(delimeters, 0);
 | 
					            _options.VideoFlagDelimiters.CopyTo(delimiters, 0);
 | 
				
			||||||
            delimeters[oldLen] = ' ';
 | 
					            delimiters[oldLen] = ' ';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            return Parse(new FlagParser(_options).GetFlags(path, delimeters));
 | 
					            return Parse(new FlagParser(_options).GetFlags(path, delimiters));
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        internal Format3DResult Parse(string[] videoFlags)
 | 
					        internal Format3DResult Parse(string[] videoFlags)
 | 
				
			||||||
@ -44,7 +44,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
        {
 | 
					        {
 | 
				
			||||||
            var result = new Format3DResult();
 | 
					            var result = new Format3DResult();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (string.IsNullOrEmpty(rule.PreceedingToken))
 | 
					            if (string.IsNullOrEmpty(rule.PrecedingToken))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                result.Format3D = new[] { rule.Token }.FirstOrDefault(i => videoFlags.Contains(i, StringComparer.OrdinalIgnoreCase));
 | 
					                result.Format3D = new[] { rule.Token }.FirstOrDefault(i => videoFlags.Contains(i, StringComparer.OrdinalIgnoreCase));
 | 
				
			||||||
                result.Is3D = !string.IsNullOrEmpty(result.Format3D);
 | 
					                result.Is3D = !string.IsNullOrEmpty(result.Format3D);
 | 
				
			||||||
@ -63,7 +63,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (foundPrefix)
 | 
					                    if (foundPrefix)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        result.Tokens.Add(rule.PreceedingToken);
 | 
					                        result.Tokens.Add(rule.PrecedingToken);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        if (string.Equals(rule.Token, flag, StringComparison.OrdinalIgnoreCase))
 | 
					                        if (string.Equals(rule.Token, flag, StringComparison.OrdinalIgnoreCase))
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
@ -74,7 +74,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    foundPrefix = string.Equals(flag, rule.PreceedingToken, StringComparison.OrdinalIgnoreCase);
 | 
					                    foundPrefix = string.Equals(flag, rule.PrecedingToken, StringComparison.OrdinalIgnoreCase);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                result.Is3D = foundPrefix && !string.IsNullOrEmpty(format);
 | 
					                result.Is3D = foundPrefix && !string.IsNullOrEmpty(format);
 | 
				
			||||||
 | 
				
			|||||||
@ -4,10 +4,10 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
    public class Format3DRule
 | 
					    public class Format3DRule
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public Format3DRule(string token, string? preceedingToken = null)
 | 
					        public Format3DRule(string token, string? precedingToken = null)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            Token = token;
 | 
					            Token = token;
 | 
				
			||||||
            PreceedingToken = preceedingToken;
 | 
					            PrecedingToken = precedingToken;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
@ -17,9 +17,9 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
        public string Token { get; set; }
 | 
					        public string Token { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <summary>
 | 
					        /// <summary>
 | 
				
			||||||
        /// Gets or sets the preceeding token.
 | 
					        /// Gets or sets the preceding token.
 | 
				
			||||||
        /// </summary>
 | 
					        /// </summary>
 | 
				
			||||||
        /// <value>The preceeding token.</value>
 | 
					        /// <value>The preceding token.</value>
 | 
				
			||||||
        public string? PreceedingToken { get; set; }
 | 
					        public string? PrecedingToken { get; set; }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,19 +0,0 @@
 | 
				
			|||||||
#pragma warning disable CS1591
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace Emby.Naming.Video
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    public struct StubResult
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        /// <summary>
 | 
					 | 
				
			||||||
        /// Gets or sets a value indicating whether this instance is stub.
 | 
					 | 
				
			||||||
        /// </summary>
 | 
					 | 
				
			||||||
        /// <value><c>true</c> if this instance is stub; otherwise, <c>false</c>.</value>
 | 
					 | 
				
			||||||
        public bool IsStub { get; set; }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        /// <summary>
 | 
					 | 
				
			||||||
        /// Gets or sets the type of the stub.
 | 
					 | 
				
			||||||
        /// </summary>
 | 
					 | 
				
			||||||
        /// <value>The type of the stub.</value>
 | 
					 | 
				
			||||||
        public string StubType { get; set; }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -136,7 +136,7 @@ namespace Emby.Naming.Video
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // If there's only one video, accept all trailers
 | 
					            // If there's only one video, accept all trailers
 | 
				
			||||||
            // Be lenient because people use all kinds of mish mash conventions with trailers
 | 
					            // Be lenient because people use all kinds of mishmash conventions with trailers
 | 
				
			||||||
            if (list.Count == 1)
 | 
					            if (list.Count == 1)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                var trailers = remainingFiles
 | 
					                var trailers = remainingFiles
 | 
				
			||||||
 | 
				
			|||||||
@ -2562,12 +2562,12 @@ namespace Emby.Server.Implementations.Library
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                if (!episode.IndexNumberEnd.HasValue || forceRefresh)
 | 
					                if (!episode.IndexNumberEnd.HasValue || forceRefresh)
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (episode.IndexNumberEnd != episodeInfo.EndingEpsiodeNumber)
 | 
					                    if (episode.IndexNumberEnd != episodeInfo.EndingEpisodeNumber)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        changed = true;
 | 
					                        changed = true;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    episode.IndexNumberEnd = episodeInfo.EndingEpsiodeNumber;
 | 
					                    episode.IndexNumberEnd = episodeInfo.EndingEpisodeNumber;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (!episode.ParentIndexNumber.HasValue || forceRefresh)
 | 
					                if (!episode.ParentIndexNumber.HasValue || forceRefresh)
 | 
				
			||||||
 | 
				
			|||||||
@ -74,7 +74,7 @@ namespace Jellyfin.Naming.Tests.TV
 | 
				
			|||||||
            var result = new EpisodePathParser(options)
 | 
					            var result = new EpisodePathParser(options)
 | 
				
			||||||
                .Parse(filename, false);
 | 
					                .Parse(filename, false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            Assert.Equal(result.EndingEpsiodeNumber, endingEpisodeNumber);
 | 
					            Assert.Equal(result.EndingEpisodeNumber, endingEpisodeNumber);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user