aboutsummaryrefslogtreecommitdiff
path: root/Emby.Naming
diff options
context:
space:
mode:
authorBond-009 <bond.009@outlook.com>2019-03-01 17:12:22 +0100
committerBond-009 <bond.009@outlook.com>2019-03-01 17:12:22 +0100
commit9993dafe54fe4310d1008434405198d822ef51cc (patch)
treebb0ee1c270956acae13c73cd8b6df8f9469e3632 /Emby.Naming
parent594b2713832dfd56b70a505d25288467003805af (diff)
Don't mix LINQ and roreach loops for readability
Diffstat (limited to 'Emby.Naming')
-rw-r--r--Emby.Naming/TV/EpisodePathParser.cs32
1 files changed, 20 insertions, 12 deletions
diff --git a/Emby.Naming/TV/EpisodePathParser.cs b/Emby.Naming/TV/EpisodePathParser.cs
index 9485d697b..a8f81a3b8 100644
--- a/Emby.Naming/TV/EpisodePathParser.cs
+++ b/Emby.Naming/TV/EpisodePathParser.cs
@@ -2,7 +2,6 @@ using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
-using System.Text.RegularExpressions;
using Emby.Naming.Common;
namespace Emby.Naming.TV
@@ -22,7 +21,9 @@ namespace Emby.Naming.TV
// There were no failed tests without this block, but to be safe, we can keep it until
// the regex which require file extensions are modified so that they don't need them.
if (IsDirectory)
+ {
path += ".mp4";
+ }
EpisodePathParserResult result = null;
@@ -35,6 +36,7 @@ namespace Emby.Naming.TV
continue;
}
}
+
if (isNamed.HasValue)
{
if (expression.IsNamed != isNamed.Value)
@@ -42,6 +44,7 @@ namespace Emby.Naming.TV
continue;
}
}
+
if (isOptimistic.HasValue)
{
if (expression.IsOptimistic != isOptimistic.Value)
@@ -191,13 +194,20 @@ namespace Emby.Naming.TV
private void FillAdditional(string path, EpisodePathParserResult info, IEnumerable<EpisodeExpression> expressions)
{
- var results = expressions
- .Where(i => i.IsNamed)
- .Select(i => Parse(path, i))
- .Where(i => i.Success);
-
- foreach (var result in results)
+ foreach (var i in expressions)
{
+ if (!i.IsNamed)
+ {
+ continue;
+ }
+
+ var result = Parse(path, i);
+
+ if (!result.Success)
+ {
+ continue;
+ }
+
if (string.IsNullOrEmpty(info.SeriesName))
{
info.SeriesName = result.SeriesName;
@@ -208,12 +218,10 @@ namespace Emby.Naming.TV
info.EndingEpsiodeNumber = result.EndingEpsiodeNumber;
}
- if (!string.IsNullOrEmpty(info.SeriesName))
+ if (!string.IsNullOrEmpty(info.SeriesName)
+ && (!info.EpisodeNumber.HasValue || info.EndingEpsiodeNumber.HasValue))
{
- if (!info.EpisodeNumber.HasValue || info.EndingEpsiodeNumber.HasValue)
- {
- break;
- }
+ break;
}
}
}